您好,欢迎访问一九零五行业门户网

浅谈JS实现倒计时效果的两种方式(代码示例)

这篇文章主要介绍了js倒计时两种实现方式代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下最近做浏览器界面倒计时,用js就实现,两种方式:
一:设置时长,进行倒计时。比如考试时间等等
代码如下:
<html><head><meta charset="utf-8"><title>简单时长倒计时</title><script type="text/javascript"> var maxtime = 60 * 60; //一个小时,按秒计算,自己调整! function countdown() { if (maxtime >= 0) { minutes = math.floor(maxtime / 60); seconds = math.floor(maxtime % 60); msg = "距离结束还有" + minutes + "分" + seconds + "秒"; document.all["timer"].innerhtml = msg; if (maxtime == 5 * 60)alert("还剩5分钟"); --maxtime; } else{ clearinterval(timer); alert("时间到,结束!"); } } timer = setinterval("countdown()", 1000); </script></head><body><p id="timer" style="color:red"></p><p id="warring" style="color:red"></p></body></html>
运行结果:
二:设置时间戳,进行倒计时。比如距离活动结束时间等等
代码如下:
<html><head> <meta charset="utf-8"> <title>js简单时分秒倒计时</title> <script type="text/javascript"> function counttime() { //获取当前时间 var date = new date(); var now = date.gettime(); //设置截止时间 var str="2017/5/17 00:00:00"; var enddate = new date(str); 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); } //将倒计时赋值到p中 document.getelementbyid("_d").innerhtml = d+"天"; document.getelementbyid("_h").innerhtml = h+"时"; document.getelementbyid("_m").innerhtml = m+"分"; document.getelementbyid("_s").innerhtml = s+"秒"; //递归每秒调用counttime方法,显示动态时间效果 settimeout(counttime,1000); } </script></head ><body onload="counttime()" > <p> <span id="_d">00</span> <span id="_h">00</span> <span id="_m">00</span> <span id="_s">00</span> </p></body></html>
运行结果:
推荐学习:《js教程》
其它类似信息

推荐信息