如何在手机锁定时运行计时器
How to run a timer when a mobile is locked?
我需要JavaScript方面的帮助。我正在使用此代码来获取程序的执行时间:
if(seconds == sec){alert(sec);}
function countdown(element) {
interval = setInterval(function() {
var el = document.getElementById(element);
if(seconds == 0) {
//alert(seconds);
if(minutes == 0) {
el.innerHTML = "00 : 00";
alert("Sorry, you have exceeded our booking time and your order has been cancelled. We are afraid you have to start over!",null,'');
clearInterval(interval);
ajax_load_image();
window.location.href='movies.html';
return;
} else {
minutes--;
seconds = 60;
}
}
if(minutes > 0) {
var minute_text = minutes+(minutes > 1 ? ' ' : ' ');
} else {
var minute_text = '0';
}
if(minute_text<0)
{
$('#countdown').css('color','red');
}
var second_text =seconds > 1 ? '' : '';
if(minute_text=='')
{
el.innerHTML ='0 : '+seconds;
}
else
{
if(seconds<10)
{
seconds='0'+seconds;
}
el.innerHTML = '0'+minute_text + ' : ' + seconds + ' ' + second_text + ' Min';
}
seconds--;
}, 1000);
}
当我锁定手机时,计时器会自动停止。当我锁定手机时,我可以做些什么来运行计时器。帮帮我。
如果您关心实际经过的时间,请不要依赖setInterval()
,而是将开始时间与当前时间进行比较。
var startTime = new Date();
setInterval(function() {
// you might need to call .getTime() here - this works in Chrome,
// but that might be implementation-dependent
var seconds = ((new Date()) - startTime) / 1000;
// etc
});
我不知道这在移动环境中如何工作,但当您解锁并再次运行setInterval()
时,它应该会正确超时。
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- 如何使定时器也可以在后台运行
- 交替运行定时器jquery
- js定时器不能正常运行
- 如何使用jQuery Mobile使定时器在某些页面上运行
- 保持定时器运行在新的选项卡与jQuery计时器
- Jquery开始定时器运行非常快
- 多个定时器继续(在后台运行),即使页面/浏览器被关闭或刷新
- setInterval 函数不在定时间隔上运行,只是连续重复,没有时间