首頁 >web前端 >js教程 >淺談JS實現倒數計時效果的兩種方式(程式碼範例)

淺談JS實現倒數計時效果的兩種方式(程式碼範例)

PHPz
PHPz轉載
2016-05-16 15:03:022787瀏覽

這篇文章主要介紹了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>
<p id="timer" style="color:red"></p>
<p id="warring" style="color:red"></p>
</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,h,m,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);
      }
      //将倒计时赋值到p中
      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()" >
  <p>
    <span id="_d">00</span>
    <span id="_h">00</span>
    <span id="_m">00</span>
    <span id="_s">00</span>
  </p>
</body>
</html>

運作結果:

淺談JS實現倒數計時效果的兩種方式(程式碼範例)

推薦學習:《《》 js教學

陳述:
本文轉載於:jb51.net。如有侵權,請聯絡admin@php.cn刪除