Javascript 倒计时源代码.(时.分.秒) 详细注释版 |
本文标签:Javascript,倒计时 随便写写!闲着无聊!代码如有bug之处欢迎阁下强力拍砖! JS CODE 复制代码 代码如下: <script type="text/javascript" language="javascript"> //总时间,已分为单位 var time = 100; //小时 var h = parseInt(time / 60) > 0 ? parseInt(time / 60) : 0; //分 var m = time % 60; //秒 var s = 60; //输出到当前Script的Dom位置 document.write(<span>剩余<font id="f_hh"> + h + </font>小时<font id="f_mm"> + m + </font>分<font id="f_ss"> + s + </font>秒</span>); //开始执行倒计时 var timeInterval = setInterval(function () { //如果时、分、秒都为0时将停止当前的倒计时 if (h == 0 && m == 0 && s == 0) { clearInterval(timeInterval); return; } //当秒走到0时,再次为60秒 if (s == 0) { s = 60; } if (s == 60) { //每次当秒走到60秒时,分钟减一 m -= 1; //当分等于0时并且小时还多余1个小时的时候进里面看看 if (m == 0 && h > 0) { //小时减一 h -= 1; //分钟自动默认为60分 m = 60; //秒自动默认为60秒 s = 60; } } //秒继续跳动,减一 s -= 1; //小时赋值 document.getElementById(f_hh).innerHTML = h; //分钟赋值 document.getElementById(f_mm).innerHTML = m; //秒赋值 document.getElementById(f_ss).innerHTML = s; }, 1000); </script> HTML CODE 复制代码 代码如下: <html> <head> <title>Date Demo</title> </head> <body> <script type="text/javascript" language="javascript"> //总时间,已分为单位 var time = 100; //小时 var h = parseInt(time / 60) > 0 ? parseInt(time / 60) : 0; //分 var m = time % 60; //秒 var s = 60; //输出到当前Script的Dom位置 document.write(<span>剩余<font id="f_hh"> + h + </font>小时<font id="f_mm"> + m + </font>分<font id="f_ss"> + s + </font>秒</span>); //开始执行倒计时 var timeInterval = setInterval(function () { //如果时、分、秒都为0时将停止当前的倒计时 if (h == 0 && m == 0 && s == 0) { clearInterval(timeInterval); return; } //当秒走到0时,再次为60秒 if (s == 0) { s = 60; } if (s == 60) { //每次当秒走到60秒时,分钟减一 m -= 1; //当分等于0时并且小时还多余1个小时的时候进里面看看 if (m == 0 && h > 0) { //小时减一 h -= 1; //分钟自动默认为60分 m = 60; //秒自动默认为60秒 s = 60; } } //秒继续跳动,减一 s -= 1; //小时赋值 document.getElementById(f_hh).innerHTML = h; //分钟赋值 document.getElementById(f_mm).innerHTML = m; //秒赋值 document.getElementById(f_ss).innerHTML = s; }, 1000); </script> </body> </html> |