工作中经常需要在页面中设置倒计时,那你知道JS倒计时代码怎么写吗?这篇文章就给大家分享一个最简单的JS倒计时代码,以及详细的倒计时JS代码的思路,,有一定的参考价值,感兴趣的朋友可以看看。
举例:设定一个截止日期,显示剩余时间。比如双十一马上来了,商家搞活动,可以用JS倒计时显示距离活动结束还有多久。具体代码如下:
HTML部分:
给四个 标签,用于显示剩余的天数,小时,分钟和秒
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);
}
倒计时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倒计时代码的思路,工作中可以直接拿去使用,比较简单,初学者可以自己动手尝试,看看能不能实现倒计时的效果,希望这篇文章对你有所帮助!