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

首頁 > 編程 > JavaScript > 正文

js實現一個頁面多個倒計時的3種方法

2019-11-19 12:04:30
字體:
來源:轉載
供稿:網友

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

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

方法一:

<!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 = "距離結束還有"+day+"天"+hour+"時"+minutes+"分"+seconds+"秒";           fn( msg );         --maxtime;         } else {           clearInterval( timer );         fn("時間到,結束!");        }       }, 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 = "距離結束還有"+day+"天"+hour+"時"+minutes+"分"+seconds+"秒";           fn( msg );         --maxtime;         } else {           clearInterval( timer );         fn("時間到,結束!");        }       }, 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>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 措勤县| 阿克| 滨海县| 青浦区| 梁河县| 玛多县| 临汾市| 大新县| 庄浪县| 建平县| 青岛市| 洪洞县| 休宁县| 称多县| 会东县| 富民县| 星座| 永宁县| 枣阳市| 夏邑县| 三门峡市| 方城县| 满城县| 开平市| 阜新市| 泾川县| 太湖县| 大方县| 沙河市| 祁门县| 镇平县| 深圳市| 绥阳县| 陇南市| 邯郸市| 平顺县| 资中县| 泰安市| 乌兰察布市| 饶阳县| 乌什县|