1. 程式人生 > 程式設計 >JS倒計時兩種實現方式程式碼例項

JS倒計時兩種實現方式程式碼例項

最近做瀏覽器介面倒計時,用js就實現,兩種方式:

一:設定時長,進行倒計時。比如考試時間等等

程式碼如下:

<html>
<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"].innerHTML = 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>
</html>

執行結果:

JS倒計時兩種實現方式程式碼例項

二:設定時間戳,進行倒計時。比如距離活動結束時間等等

程式碼如下:

<html>
<head>
  <meta charset="UTF-8">
  <title>js簡單時分秒倒計時</title>
  <script type="text/javascript">
    function countTime() {
      //獲取當前時間
      var date = new Date();
      var now = date.getTime();
      //設定截止時間
      var str="2017/5/17 00:00:00";
      var endDate = new Date(str);
      var end = endDate.getTime();

      //時間差
      var leftTime = end-now;
      //定義變數 d,h,m,s儲存倒計時的時間
      var d,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);
      }
      //將倒計時賦值到div中
      document.getElementById("_d").innerHTML = d+"天";
      document.getElementById("_h").innerHTML = h+"時";
      document.getElementById("_m").innerHTML = m+"分";
      document.getElementById("_s").innerHTML = 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>
</html>

執行結果:

JS倒計時兩種實現方式程式碼例項

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。