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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:42:10
字體:
供稿:網(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>            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 河曲县| 个旧市| 淮安市| 宁晋县| 浠水县| 宁海县| 连江县| 出国| 永吉县| 五华县| 九江市| 莱州市| 亳州市| 灌南县| 扶风县| 加查县| 黄陵县| 名山县| 桐城市| 温宿县| 丹寨县| 南开区| 惠州市| 郑州市| 涿鹿县| 东安县| 巫山县| 靖远县| 荔浦县| 那坡县| 荆州市| 普格县| 东海县| 黄陵县| 昌乐县| 岐山县| 台中县| 磐安县| 常德市| 修水县| 洪洞县|