JSを使用して簡単なタイマーを作成しています。タイマーが0になると、「タイムアップ」したいポップアップする。タイマー終了時に複数回ポップアップするアラートウィンドウ
$(document).ready(function() {
updateClock();
var timeInterval = setInterval(updateClock(), 1000);
});
var ms = 5000;
function updateClock() {
ms -= 1000;
var minutes = Math.floor(ms/1000/60);
var seconds = Math.floor((ms/1000) % 60);
$('#minutes').html(minutes);
$('#seconds').html(seconds);
if (ms <= 0) {
alert('Time is up!');
clearInterval(timeInterval);
};
}
今すぐアラートが複数回ポップアップします。私は、開発者コンソールを開く誤っ-とき、私はclearInterval()
を使用しているからだと疑う、それは言う:
"Uncaught ReferenceError: timeInterval is not defined at updateClock."
はしかし、私はそれが正しく機能するために変更することはよく分かりません。
あなたはd document.readyの無名関数の中で変数timeIntervalを返す。したがって、updateClockの内部では定義されていません。変数をグローバルにすると動作します。 –