美文网首页
手机休眠,js倒计时停止

手机休眠,js倒计时停止

作者: 八点半的星光1101 | 来源:发表于2018-11-07 10:27 被阅读0次

在接触到的项目中,有页面需要做倒计时的效果,原本以为很容易,做好之后就提交测试了,但是好巧不巧,测试人员手机屏幕在倒计时过程中熄灭,唤醒屏幕之后发现倒计时是接着黑屏时候的时间继续进行。

问题:手机屏幕熄灭之后,倒计时停止,手机屏幕亮起之后,倒计时接着之前的时间倒计时(即,黑屏这段时间倒计时没有减少)

解决方法:获取倒计时开始时间start_time,在调用countTime是获取一下当前时间end_time,两者的时间差即为休眠时间,使用倒计时总时间-时间差,即为新的倒计时时间


var $countTime = 15000;

var start_time = new Date();

start_time = start_time.getTime();
setInterval(countTime, 1000)

function countTime() {

      var end_time = new Date();

      end_time = end_time.getTime();

      var dtime = $countTime - Math.floor((end_time - start_time) / 1000);

      var minute = Math.floor(dtime / 60); //剩余的分

      var second = dtime % 60; //剩余的秒

      $('#product').find('.timeCount').text(minute + ' 分 ' + second + ' 秒');

      if (minute <= 0 && second <= 0) {

          clearInterval($countTimeFn);

          $countTimeFn = null;

          $('#product').find('.mask').fadeOut();

      }

 }

亲测有效,若有其他的好方法求告知

相关文章

  • 手机休眠,js倒计时停止

    在接触到的项目中,有页面需要做倒计时的效果,原本以为很容易,做好之后就提交测试了,但是好巧不巧,测试人员手机屏幕在...

  • 手机锁屏后js倒计时停止问题

    在开发过程中发现到我们锁屏或切到后台以后,h5界面写的js倒计时停止,不想通过原生监听,解决此问题尝试方法如下 1...

  • 2018-07-13

    Date 日期对象的API 时间定时器 现在时间实例 开始、停止倒计时实例 HTML代码 js代码

  • 后台运行

    app可以在后台保留10分钟,但线程停止。 例如做手机验证码倒计时,退到后台后倒计时停止一直到进入前台才再次倒计,...

  • 查看僵尸进程

    -- S代表休眠状态-- D代表不可中断的休眠状态-- R代表运行状态-- Z代表僵死状态--T代表停止或跟踪状态

  • 解决手机熄屏倒计时停止的问题

    场景:最近在做关于登录获取验证码倒计时发现,某些手机开启倒计时后切换到其他页面或者熄屏时倒计时会停止,这样会造成一...

  • Android Alarm

    AlarmManager.RTC,硬件闹钟,不唤醒手机(也可能是其它设备)休眠;当手机休眠时不发射闹钟。 Alar...

  • 阻止冒泡,默认事件

    JS停止冒泡 JS阻止默认行为

  • UICollectionViewCell、UITableView

    问题描述 :### 在屏幕滚动的时候,倒计时NSTimer 停止,滚动停止后,倒计时继续,这样就造成了时间差。 解...

  • proxmox映射硬盘的休眠控制

    映射硬盘的休眠控制虽然有休眠记录,但是用手去摸映射的硬盘(sata0),发现它并没有停转,推测群晖只是停止映射硬盘...

网友评论

      本文标题:手机休眠,js倒计时停止

      本文链接:https://www.haomeiwen.com/subject/lzpmxqtx.html