比较精确的js倒计时实现
// 传入需要倒计时的秒数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倒计时实现相关推荐
- html倒计时代码原理,最全面的JS倒计时代码
本文实例为大家分享了JS倒计时展示的具体代码,供大家参考,具体内容如下 第一种:精确到秒的javascript倒计时代码 HTML代码: 离2010年还有: startclock() var time ...
- 手机锁屏js倒计时停止问题解决办法探索
手机锁屏js倒计时停止问题解决办法探索 参考文章: (1)手机锁屏js倒计时停止问题解决办法探索 (2)https://www.cnblogs.com/wuyuchao/p/10086982.html ...
- js 倒计时 php,2种简单的js倒计时实现方法
本文主要为大家详细介绍了2个简单js倒计时方式,一是带天数的倒计时,二是单纯分钟和秒倒计时,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 一般倒计时的时间都是后台传来的然后渲染 ...
- js倒计时刷新页面不受影响
JS倒计时(无视页面刷新)使用localStorage <html> <head> <title>JS倒计时(无视页面刷新)使用localStorage</t ...
- js倒计时代码 支持同一页面多个倒计时代码(转)
js倒计时代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> ...
- JS 倒计时(一天的倒计时)
2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE html> <html> <head><meta charset ...
- js 倒计时 php,JS如何实现分钟倒计时(十分钟倒计时实例)
工作中经常需要在页面中设置倒计时,那你知道JS如何实现分钟倒计时吗?这篇文章和大家分享一个JS十分钟倒计时代码,非常简单实用,感兴趣的朋友可以看看. 编写JS倒计时代码需要用到很多JavaScript ...
- 直播电商软件开发,js 倒计时编写
直播电商软件开发,js 倒计时编写相关的代码 countDownCtrl() {let that = thislet startTime = new Date().getTime()let endTi ...
- js倒计时(js倒计时5秒)
倒计时69天!大家倒计时多少天了? 我是倒计时90天了,很享受宝宝每天胎动的时间 什么是倒计时载入页面的JS代码? diffSecs = timeDiff/1000; //因为时间以毫秒为单位 ret ...
最新文章
- 《Windows Vista for Developers》系列
- MyBatis(二)——多对一、一对多
- [转].NET 数据库连接池
- 金融学习纲要与相关知识
- 虚拟机随服务器启动,VMware Server中虚拟机随宿主机自动启动
- Flash Media Server安装
- (43)FPGA面试题JTAG接口信号及功能
- 40 个 常用的 SpringBoot 注解,你知道几个?
- linux 迁移mysql目录_linux默认mysql迁移目录
- 【体系结构】共享SQL的理解
- 【转】XP远程桌面连接2008提示:远程计算机需要网络级别身份验证,而您的计算机不支持该验证 ....
- HightChar图表控件
- 简约的网络字节序处理
- scrapy创建爬虫项目
- 单片机蜂鸣器发出叮咚c语言程序,单片机门铃程序设计 按键按下触发蜂鸣器门铃“叮咚”响...
- cmd修改计算机睡眠、休眠时间,批量命令
- RAC下Fatal NI connect error 12170.报错处理
- JS实现简单的登录注册页签
- 二阶求导 算法 实现 寻峰问题(转)
- 数据库安全性案例分享
热门文章
- [css] css中的border:none和border:0px有什么区别?
- 前端学习(2763):基本的数据绑定
- 前端学习(2455):layout处理
- 第十二期:常用的几种大数据架构剖析
- dockfile应用(二)
- 如何对linux文件进行编译,linux编译和执行命令都有哪些?该如何实现?
- java 序列化 protobuf_java序列化机制之protobuf(快速高效跨语言)
- CSS3中的display:grid网格布局介绍
- std::packaged_task() ---C++17 并发编程
- AI知识点(1)--激活函数