介绍Javascript实现定时器倒计时

 4065

Javascript实现定时器倒计时,话不多说直接上代码:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.     <title>Document</title>
  8. </head>
  9. <body>
  10.     <p>
  11.         <span>1</span>
  12.         <span>2</span>
  13.         <span>3</span>
  14.     </p>
  15.     <script>
  16.         var hour = document.querySelector('.hour'); //小时的黑色盒子
  17.         var minute = document.querySelector('.minute'); //分钟的黑色盒子
  18.         var second = document.querySelector('.second'); //秒数的盒子
  19.         var inputTime = +new Date('2021-4-10 23:00:00'); //返回的是用户输入的时间总的毫秒数
  20.         // 封装好的计算时间的函数
  21.         //先调用一次函数防止开始出现空白
  22.         countDown();
  23.         //开启定时器
  24.         setInterval(countDown,1000);
  25.         function countDown() {
  26.             var nowTime = +new Date(); //返回的是当前时间的走毫秒数
  27.             var times = (inputTime - nowTime) / 1000; //times是剩余时间的总数
  28.             // var d = parseInt(times / 60 / 60 / 24); //天
  29.             // d = d < 10 ? '0' + d : d;
  30.             var h = parseInt(times / 60 / 60 % 24); //时
  31.             h = h < 10 ? '0' + h : h;
  32.             hour.innerHTML = h; //把剩余的小时给小时黑盒子
  33.             var m = parseInt(times / 60 % 60); //当前秒
  34.             m = m < 10 ? '0' + m : m;
  35.             minute.innerHTML = m;//把剩余的分钟给盒子
  36.             var s =parseInt(times%60);//当前秒
  37.             s = s < 10 ? '0' + s : s;
  38.             second.innerHTML = s;//把剩余的秒数给盒子
  39.             // return d + '天' + h + '时' + m + '分' + s + '秒';
  40.         }
  41.     </script>
  42. </body>
  43. </html>

这里封装了一个时间转换的函数:

  1. function countDown() {
  2.     var nowTime = +new Date(); //返回的是当前时间的走毫秒数
  3.     var times = (inputTime - nowTime) / 1000; //times是剩余时间的总数
  4.     var d = parseInt(times / 60 / 60 / 24); //天
  5.     d = d < 10 ? '0' + d : d;
  6.     var h = parseInt(times / 60 / 60 % 24); //时
  7.     h = h < 10 ? '0' + h : h;
  8.     var m = parseInt(times / 60 % 60); //当前秒
  9.     m = m < 10 ? '0' + m : m;
  10.     var s =parseInt(times%60);//当前秒
  11.     s = s < 10 ? '0' + s : s;
  12.     return d + '天' + h + '时' + m + '分' + s + '秒';
  13. }



本文网址:https://www.zztuku.com/detail-8800.html
站长图库 - 介绍Javascript实现定时器倒计时
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐