最近做浏览器界面倒计时,用js就实现,两种方式:
一:设置时长,进行倒计时。比如考试时间等等
代码如下:
<万博manbetx平台> <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"].inner万博manbetx平台 = msg; if (maxtime == 5 * 60)alert("还剩5分钟"); --maxtime; } else{ clearInterval(timer); alert("时间到,结束!"); } } timer = setInterval("CountDown()", 1000); </script> </head> <body> <div id="timer" style="color:red"></div> <div id="warring" style="color:red"></div> </body> </万博manbetx平台>
运行结果:
二:设置时间戳,进行倒计时。比如距离活动结束时间等等
代码如下:
<万博manbetx平台> <head> <meta charset="UTF-8"> <title>js简单时分秒倒计时</title> <script type="text/javascript"> function countTime() { //获取当前时间 var date = new Date(); var now = date.getTime(); //设置截止时间 var str="2020/3/30 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); } //将0-9的数字前面加上0,例1变为01 d = checkTime(d); h = checkTime(h); m = checkTime(m); s = checkTime(s); function checkTime(i){ if (i<10) { i = "0"+i; } return i; } //将倒计时赋值到div中 document.getElementById("_d").inner万博manbetx平台 = d+"天"; document.getElementById("_h").inner万博manbetx平台 = h+"时"; document.getElementById("_m").inner万博manbetx平台 = m+"分"; document.getElementById("_s").inner万博manbetx平台 = s+"秒"; //递归每秒调用countTime方法,显示动态时间效果 setTimeout(countTime,1000); } </script> </head > <body onload="countTime()" > <div> <span id="_d">00</span> <span id="_h">00</span> <span id="_m">00</span> <span id="_s">00</span> </div> </body> </万博manbetx平台>
运行结果:
更多万博manbetx平台知识,请查阅 万博manbetx平台中文网 !!
以上就是JavaScript如何实现简单时分秒倒计时?(示例介绍)的详细内容,更多请关注万博manbetx平台中文网其它相关文章!