国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

js實現(xiàn)一個頁面多個倒計時的3種方法

2024-05-06 16:48:25
字體:
供稿:網(wǎng)友

本文實例為大家分享了js實現(xiàn)一個頁面多個倒計時的具體代碼,供大家參考,具體內(nèi)容如下

說明: 方法1, 方法二是基礎(chǔ)原理版,方法三升級版(參考for循環(huán),定時器,閉包混合一塊的那點事。)

方法一:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>倒計時</title></head><body>    <div id="timer1" style="color:red"></div>   <div id="timer2" style="color:red"></div> </body> <script>   function countDown( maxtime,fn ) {       var timer = setInterval(function() {         if( !!maxtime ){             var day = Math.floor(maxtime / 86400),          hour = Math.floor((maxtime % 86400) / 3600),        minutes = Math.floor((maxtime % 3600) / 60),         seconds = Math.floor(maxtime%60),          msg = "距離結(jié)束還有"+day+"天"+hour+"時"+minutes+"分"+seconds+"秒";           fn( msg );         --maxtime;         } else {           clearInterval( timer );         fn("時間到,結(jié)束!");        }       }, 1000);   }   countDown( 86,function( msg ) {     document.getElementById('timer1').innerHTML = msg;   })   countDown( 86400,function( msg ) {     document.getElementById('timer2').innerHTML = msg;   }) </script> </html>

方法二:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>倒計時</title></head><body>   <div id="timer1"></div>   <div id="timer2"></div>   <div id="timer3"></div> </body> <script type="text/javascript">    var addTimer = function () {     var list = [],       interval;      return function (id, time) {       if (!interval)         interval = setInterval(go, 1000);       list.push({ ele: document.getElementById(id), time: time });     }      function go() {       for (var i = 0; i < list.length; i++) {         list[i].ele.innerHTML = getTimerString(list[i].time ? list[i].time -= 1 : 0);         if (!list[i].time)           list.splice(i--, 1);       }     }      function getTimerString(time) {       var not0 = !!time,         d = Math.floor(time / 86400),         h = Math.floor((time %= 86400) / 3600),         m = Math.floor((time %= 3600) / 60),         s = time % 60;       if (not0)         return "還有" + d + "天" + h + "小時" + m + "分" + s + "秒";       else return "時間到";     }   } ();    addTimer("timer1", 12);   addTimer("timer2", 10);   addTimer("timer3", 13); </script> </html>

方法三:  

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>倒計時</title></head><body>    <div id="timer0" style="color:red"></div>   <div id="timer1" style="color:red"></div>   <div id="timer2" style="color:red"></div></body> <script>   function countDown( maxtime,fn ) {       var timer = setInterval(function() {         if( !!maxtime ){             var day = Math.floor(maxtime / 86400),          hour = Math.floor((maxtime % 86400) / 3600),        minutes = Math.floor((maxtime % 3600) / 60),         seconds = Math.floor(maxtime%60),          msg = "距離結(jié)束還有"+day+"天"+hour+"時"+minutes+"分"+seconds+"秒";           fn( msg );         --maxtime;         } else {           clearInterval( timer );         fn("時間到,結(jié)束!");        }       }, 1000);   }   var aTime = [3600,3800,3900];  for ( var i = 0; i < 3; i++ ) {    (function (i) {      var obj = 'timer' + i;      countDown( aTime[i],function( msg ) {         document.getElementById(obj).innerHTML = msg;       })     })(i)  }     </script> </html>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 进贤县| 彭州市| 临泽县| 河西区| 江孜县| 连城县| 葫芦岛市| 平山县| 抚松县| 雷州市| 梅河口市| 阳朔县| 喜德县| 榕江县| 泸州市| 东阳市| 鄂托克前旗| SHOW| 成安县| 洛扎县| 抚宁县| 阜宁县| 田东县| 集安市| 宜春市| 海口市| 呼图壁县| 蒙城县| 滁州市| 商水县| 景洪市| 莎车县| 曲松县| 永定县| 华宁县| 镇赉县| 吕梁市| 湖口县| 衡山县| 东兴市| 宁明县|