js 倒计时-移动端web页面倒计时 js 由于手机锁屏失效问题?

问题描述

移动端web页面倒计时 js 由于手机锁屏失效问题?

这是一个web站点提供的倒计时页面。
程序思路:
setInterval("timer()", 1000)
function timer() {
//倒计时代码,并在页面显示
时间--;
}
问题:在PC端正常,但移动端用微信打开或者手机浏览打开,如果手机锁屏或者切换到其他app就会出现倒计时比预计的变慢了。
我的方案:1.使用异步去时时判断现在的倒计时是否正常,但这样不好;
2.网上仅找到一个,就是使用visibilityChange监听页面是否被查看
:代码大概如下
document.addEventListener(visibilityChange, function () {
$("#newswell").append("change")
}, false);
结果:第二个方案,尝试了没有效果,很失望,手机锁屏或者切换页面 该事件都没有反应。

求大神指点啊╮(╯▽╰)╭

解决方案

锁屏了程序暂停了所以不执行,除非放在后台任务用websocket

时间: 2024-08-29 11:53:37

js 倒计时-移动端web页面倒计时 js 由于手机锁屏失效问题?的相关文章

绑定页面,实条件现锁屏,让用户不能切换页面,除非满足条件

问题描述 绑定页面,实条件现锁屏,让用户不能切换页面,除非满足条件 绑定页面,实条件现锁屏,让用户不能切换页面,除非满足条件 最近在做一个考试系统,要求学生进入考试后只能在考试页面,不能切换到其他页面,除非满足条件:1.交卷:2.考试时间到,强制交卷.希望大神帮忙

分享js粘帖屏幕截图到web页面插件screenshot-paste_javascript技巧

在很多场合下,我们可能有这样的需求:提供个屏幕截图上传到系统,作为一个凭证.传统的操作方式是:屏幕截图,保存文件到本地,在web页面上选择本地文件并上传,这里至少需要三步.有没有可能直接将截图粘帖到web页面上,然后上传?答案是:可以的.这就是本文要介绍的内容了. 由于我的项目有上传屏幕截图这样的需求,为了用户体验更佳,减少操作步骤,我在网上搜了一遍之后,找到了一些眉目.为了便于复用和共享,我又对该功能做了一些封装,于是便有了这个插件 screenshot-paste.运行效果如下图: 插件调用

js实现简单锁屏功能实例

  本文实例讲述了js实现简单锁屏功能的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

javascript-手机端web页面使用的事件有哪些

问题描述 手机端web页面使用的事件有哪些 1.手机端web页面使用的事件有哪些,还能不能使用click事件了? 2.如何让网页页面最小480px:小于480px时浏览器就不能继续缩小了? 解决方案 1.可以使用click事件,在pc端web页面能使用的事件手机端大部分能使用,目前我没有遇到过不能使用的. 2可以使用jquery的resize事件处理函数来控制,获取当前窗口的长和宽,判断是否合适,不合适可以改为自己想要的尺寸. 你可以试试如下代码: $(window).resize(functi

js实现简单锁屏功能实例_javascript技巧

本文实例讲述了js实现简单锁屏功能的方法.分享给大家供大家参考.具体实现方法如下: //********* 锁屏DIV *************************** function LockScreen(tag,title,width,height,url) { if (tag) //锁屏 { var lockdiv = document.getElementById("lockscreen"); if (lockdiv!=null) { lockdiv.style.dis

一个不错的js html页面倒计时可精确到秒_javascript技巧

一个不错的js html页面倒计时可精确到秒,很简单,但和实用 <!doctype html> <html> <head> <meta charset="utf-8"> </head> <body> <DIV id="CountMsg" class="HotDate"> <span id="t_d">00天</span>

js实现发送验证码后的倒计时功能

  之前分享过只用js实现倒计时的功能,后来测试时发现,刷新或关闭网页后,倒计时就不能用了.网上也没找到合适的解决方案,所以自己就写了个,这次的算是优化版吧,能满足刷新或重新打开网页后,倒计时依然能用 特别说明: cookie最初创建的有效时间是60秒.也就是说,你如果在倒计时为20的时候,关闭网页.20秒之后再打开,是不会有倒计时显示的;但是,如果倒计时为20时,关闭页面,如果在20秒内重新打开页面,是有倒计时显示的. html代码 ? 1 <input id="second"

Web移动端使用localStorage缓存Js和css文件

将jquery和公共样式缓存到localStorage,可以减少Http请求,从而优化页面加载时间,下面的代码可以实现此功能: <script type="text/javascript"> //入口函数 if (window.localStorage) { initJs(); initCss("css", "/gfdzp201508257998/Turntable/Style/css_whir.css"); } else { add

js实现发送验证码后的倒计时功能_javascript技巧

之前分享过只用js实现倒计时的功能,后来测试时发现,刷新或关闭网页后,倒计时就不能用了.网上也没找到合适的解决方案,所以自己就写了个,这次的算是优化版吧,能满足刷新或重新打开网页后,倒计时依然能用 特别说明:      cookie最初创建的有效时间是60秒.也就是说,你如果在倒计时为20的时候,关闭网页.20秒之后再打开,是不会有倒计时显示的;但是,如果倒计时为20时,关闭页面,如果在20秒内重新打开页面,是有倒计时显示的. html代码 <input id="second"