首页 >web前端 >js教程 >分享最简单的JavaScript倒计时代码(附完整代码)

分享最简单的JavaScript倒计时代码(附完整代码)

yulia
yulia原创
2018-10-15 10:30:5422905浏览

工作中经常需要在页面中设置倒计时,那你知道JS倒计时代码怎么写吗?这篇文章就给大家分享一个最简单的JS倒计时代码,以及详细的倒计时JS代码的思路,,有一定的参考价值,感兴趣的朋友可以看看。

举例:设定一个截止日期,显示剩余时间。比如双十一马上来了,商家搞活动,可以用JS倒计时显示距离活动结束还有多久。具体代码如下:

HTML部分:

<body onload = "countTime()">
  <div>
         <span id="day"></span>
         <span id="hour"></span>
         <span id="minute"></span>
         <span id="second"></span>
    </div>
 </body>

给四个45a2772a6b6107b401db3c9b82c049c2 标签,用于显示剩余的天数,小时,分钟和秒

JavaScript部分:

<script type="text/javascript">
  function countTime() {
            //获取当前时间
            var date = new Date();
            var now = date.getTime();
            //设置截止时间
            var endDate = new Date("2018-10-31 0:0:0");
            var end = endDate.getTime();
            //获取截止时间和当前时间的时间差
            var leftTime = end-now;
            //定义变量 d,h,m,s分别保存天数,小时,分钟,秒
            var d,h,m,s;
            //判断剩余天数,时,分,秒
            if (leftTime>=0) {
                d = Math.floor(leftTime/1000/60/60/24);
                h = Math.floor(leftTime/1000/60/60%24);
                m = Math.floor(leftTime/1000/60%60);
                s = Math.floor(leftTime/1000%60);                   
            }
            //将时间赋值到div中
            document.getElementById("day").innerHTML = d+"天";
            document.getElementById("hour").innerHTML = h+"时";
            document.getElementById("minute").innerHTML = m+"分";
            document.getElementById("second").innerHTML = s+"秒";
            //递归每秒调用countTime方法,显示动态时间效果
            setTimeout(countTime,1000);
 
        }
 </script>

 倒计时JS代码的思路:

1、用 date = new Date() 获取当前时间

2、设置截止时间 endDate = new Date("2018-10-31 0:0:0")

3、获取时间差  leftTime = end-now

4、定义变量 d,h,m,s,用if函数判断剩余的天数和时分秒

5、用innerHTML将时间赋值到div中

6、递归每秒调用countTime函数的方法,显示动态时间效果

效果如图所示:

图片1.jpg

以上和大家分享了一个简单的JS倒计时代码,详细讲解了JS倒计时代码的思路,工作中可以直接拿去使用,比较简单,初学者可以自己动手尝试,看看能不能实现倒计时的效果,希望这篇文章对你有所帮助!

相关视频教程推荐:JavaScript视频教程

以上是分享最简单的JavaScript倒计时代码(附完整代码)的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn