定制设计js怎么实现倒计时效果

js定制设计怎么做倒计时,定制设计其实很简单。话不多说,直接上菜


使用 new Date() 定制设计获取当前时间, Date.parse()定制设计方法解析一个表示某个日期的字符串,并返回从1970-1-1 00:00:00 UTC 到该日期对象(该日期对象的UTC时间)的毫秒数。然后,求两个时间差。这里也可以使用 getTime() 方法获取现在时和结束时距离的毫秒数。
把时间差转换为天数、小时数、分钟数和秒数显示。主要是用%取模运算。得到距离结束时间的毫秒数(剩余毫秒数),除以 1000 得到剩余秒数,再除以 60 得到剩余分钟数,再除以 60 得到剩余小时数。除以 24 得到剩余天数。剩余秒数 diff/1000 模 60 得到秒数,剩余分钟。数。diff/(1000 * 60) 模 60 得到分钟数,剩余小时数 diff/(1000 * 60 * 60) 模 24 得到小时数。

  1. getPart(endTime) {
  2. //获取当前时间戳并换算为秒做单位
  3. const current = Date.parse(new Date()) / 1000
  4. //时间戳相差多少秒
  5. let diff = endTime - current
  6. //判断是否过时
  7. if (diff > 0) {
  8. let d = Math.floor(diff / (3600 * 24)) //获取天数
  9. let h = Math.floor((diff % (3600 * 24)) / (60 * 60)) //获取时
  10. let m = Math.floor(((diff % (3600 * 24)) % (60 * 60)) / 60) //获取分
  11. let s = Math.floor(diff % 60) //获取秒
  12. d = d < 10? "0" + d : d;
  13. h = h < 10? "0" + h : h;
  14. m = m < 10? "0" + m : m;
  15. s = s < 10? "0" + s : s;
  16. let _diffData = [d, h, m, s]
  17. } else {
  18. let _diffData = ["00", "00", "00","00"];
  19. return _diffData;
setInterval(getPart(), 1000); 

对进行封装,可以使用setInterval()方法对函数调用就可以实现倒计时了。

如果想停掉倒计时则用clearInterval()方法就可以了。

描述如有错误,欢迎指正!

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发