ホームページ  >  記事  >  ウェブフロントエンド  >  JS でカウントダウン効果を実現する 2 つの方法に関する簡単な説明 (コード例)

JS でカウントダウン効果を実現する 2 つの方法に関する簡単な説明 (コード例)

PHPz
PHPz転載
2016-05-16 15:03:022747ブラウズ

この記事では、JS カウントダウンの 2 つの実装方法のコード例を主に紹介します。この記事は、コード例を通じて、学習や学習に役立つ価値があります。最近のブラウザ開発 インターフェイスのカウントダウンは、js を使用して実装できます。

JS でカウントダウン効果を実現する 2 つの方法に関する簡単な説明 (コード例)

1 つ: 期間とカウントダウンを設定します。たとえば、試験時間などです。

コードは次のとおりです:

<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 でカウントダウン効果を実現する 2 つの方法に関する簡単な説明 (コード例)

2: カウントダウンのタイムスタンプを設定します。例えば、イベント終了までの時間など。

コードは以下の通りです。

<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 でカウントダウン効果を実現する 2 つの方法に関する簡単な説明 (コード例)

推奨学習: " js チュートリアル

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。