// 传入需要倒计时的秒数countDown(times) {// 时间间隔 1秒const interval = 1000;// 计算时间,转化为毫秒let ms = times * 1000;let count = 0;const startTime = new Date().getTime();const endTime = startTime + ms;let timeCounter;timeCounter = setTimeout(countDownStart, interval)function countDownStart() {count++const offset = new Date().getTime() - (startTime + count * interval);// 计算剩余时间const diff = endTime - new Date().getTime();const h = Math.floor(diff / (60 * 1000 * 60));const hdiff = diff % (60 * 1000 * 60);const m = Math.floor(hdiff / (60 * 1000));const mdiff = hdiff % (60 * 1000);const s = mdiff / (1000);const sCeil = Math.ceil(s);const sFloor = Math.floor(s);let nextTime = interval - offset;if (nextTime < 0) {nextTime = 0}ms = ms - interval;console.log(`误差:${offset} ms,下一次执行:${nextTime} ms 后,离活动开始还有:${ms} ms`);console.log('时:' + h, '分:' + m, '毫秒:' + s, '秒向上取整:' + sCeil)if (ms < 0) {clearTimeout(timeCounter)console.log('此处执行自己想要的操作')} else {timeCounter = setTimeout(countDownStart, nextTime)}}}

核心代码如上,可以更具自己的业务逻辑修改

比较精确的js倒计时实现相关推荐

  1. html倒计时代码原理,最全面的JS倒计时代码

    本文实例为大家分享了JS倒计时展示的具体代码,供大家参考,具体内容如下 第一种:精确到秒的javascript倒计时代码 HTML代码: 离2010年还有: startclock() var time ...

  2. 手机锁屏js倒计时停止问题解决办法探索

    手机锁屏js倒计时停止问题解决办法探索 参考文章: (1)手机锁屏js倒计时停止问题解决办法探索 (2)https://www.cnblogs.com/wuyuchao/p/10086982.html ...

  3. js 倒计时 php,2种简单的js倒计时实现方法

    本文主要为大家详细介绍了2个简单js倒计时方式,一是带天数的倒计时,二是单纯分钟和秒倒计时,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 一般倒计时的时间都是后台传来的然后渲染 ...

  4. js倒计时刷新页面不受影响

    JS倒计时(无视页面刷新)使用localStorage <html> <head> <title>JS倒计时(无视页面刷新)使用localStorage</t ...

  5. js倒计时代码 支持同一页面多个倒计时代码(转)

    js倒计时代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> ...

  6. JS 倒计时(一天的倒计时)

    2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE html> <html> <head><meta charset ...

  7. js 倒计时 php,JS如何实现分钟倒计时(十分钟倒计时实例)

    工作中经常需要在页面中设置倒计时,那你知道JS如何实现分钟倒计时吗?这篇文章和大家分享一个JS十分钟倒计时代码,非常简单实用,感兴趣的朋友可以看看. 编写JS倒计时代码需要用到很多JavaScript ...

  8. 直播电商软件开发,js 倒计时编写

    直播电商软件开发,js 倒计时编写相关的代码 countDownCtrl() {let that = thislet startTime = new Date().getTime()let endTi ...

  9. js倒计时(js倒计时5秒)

    倒计时69天!大家倒计时多少天了? 我是倒计时90天了,很享受宝宝每天胎动的时间 什么是倒计时载入页面的JS代码? diffSecs = timeDiff/1000; //因为时间以毫秒为单位 ret ...

最新文章

  1. 《Windows Vista for Developers》系列
  2. MyBatis(二)——多对一、一对多
  3. [转].NET 数据库连接池
  4. 金融学习纲要与相关知识
  5. 虚拟机随服务器启动,VMware Server中虚拟机随宿主机自动启动
  6. Flash Media Server安装
  7. (43)FPGA面试题JTAG接口信号及功能
  8. 40 个 常用的 SpringBoot 注解,你知道几个?
  9. linux 迁移mysql目录_linux默认mysql迁移目录
  10. 【体系结构】共享SQL的理解
  11. 【转】XP远程桌面连接2008提示:远程计算机需要网络级别身份验证,而您的计算机不支持该验证 ....
  12. HightChar图表控件
  13. 简约的网络字节序处理
  14. scrapy创建爬虫项目
  15. 单片机蜂鸣器发出叮咚c语言程序,单片机门铃程序设计 按键按下触发蜂鸣器门铃“叮咚”响...
  16. cmd修改计算机睡眠、休眠时间,批量命令
  17. RAC下Fatal NI connect error 12170.报错处理
  18. JS实现简单的登录注册页签
  19. 二阶求导 算法 实现 寻峰问题(转)
  20. 数据库安全性案例分享

热门文章

  1. [css] css中的border:none和border:0px有什么区别?
  2. 前端学习(2763):基本的数据绑定
  3. 前端学习(2455):layout处理
  4. 第十二期:常用的几种大数据架构剖析
  5. dockfile应用(二)
  6. 如何对linux文件进行编译,linux编译和执行命令都有哪些?该如何实现?
  7. java 序列化 protobuf_java序列化机制之protobuf(快速高效跨语言)
  8. CSS3中的display:grid网格布局介绍
  9. std::packaged_task() ---C++17 并发编程
  10. AI知识点(1)--激活函数