工作中经常需要在页面中设置倒计时,那你知道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>
给四个<span> 标签,用于显示剩余的天数,小时,分钟和秒
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函数的方法,显示动态时间效果
效果如图所示:
以上和大家分享了一个简单的js倒计时代码,详细讲解了js倒计时代码的思路,工作中可以直接拿去使用,比较简单,初学者可以自己动手尝试,看看能不能实现倒计时的效果,希望这篇文章对你有所帮助!
相关视频教程推荐:javascript视频教程
以上就是分享最简单的javascript倒计时代码(附完整代码)的详细内容。