単純な JavaScript カウントダウン タイマーの作成
複雑な Date オブジェクトを使用しなくても、JavaScript でカウントダウン タイマーを実装するのは簡単です。シンプルなカウントダウン タイマーを作成するための簡略化されたガイドを次に示します。
Vanilla JavaScript
function startTimer(duration, display) { var timer = duration, minutes, seconds; setInterval(function () { minutes = parseInt(timer / 60, 10); seconds = parseInt(timer % 60, 10); minutes = minutes < 10 ? "0" + minutes : minutes; seconds = seconds < 10 ? "0" + seconds : seconds; display.textContent = minutes + ":" + seconds; if (--timer < 0) { timer = duration; } }, 1000); } window.onload = function () { var fiveMinutes = 60 * 5, display = document.querySelector('#time'); startTimer(fiveMinutes, display); };
このコードは、秒単位で目的の期間に設定されたタイマー変数を確立します (このコードではこの場合、5 分)、残り時間を表示要素に更新します。毎秒更新され、そのたびにタイマーがデクリメントされ、書式設定された分と秒が表示されます。時間が経過すると、タイマーは初期期間にリセットされます。
jQuery オプション (開始/停止ボタン付き)
開始/停止ボタンのあるバージョンの場合:
$(function () { var timer = 60 * 5, display = $("#time"), interval; $("#start").click(function () { interval = setInterval(function () { var minutes = Math.floor(timer / 60), seconds = timer % 60; minutes = minutes < 10 ? "0" + minutes : minutes; seconds = seconds < 10 ? "0" + seconds : seconds; display.text(minutes + ":" + seconds); timer--; if (timer < 0) { clearInterval(interval); timer = 60 * 5; } }, 1000); }); $("#stop").click(function () { clearInterval(interval); }); });
このバージョンには、タイマーを開始する開始ボタンと、タイマーを一時停止する停止ボタンが含まれています。便宜上 jQuery を使用し、DOM 要素の操作を簡素化します。
以上がjQuery を使用する場合と使用しない場合のシンプルな JavaScript カウントダウン タイマーを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。