PHP でオンライン クイズ アプリケーションを開発していますが、問題なく実行できますが、問題は、完全なページが読み込まれたときにのみタイマーが動作することです。onload="starttimer()"
関数を使用starttimer()
してから、タイマーを実行するために必要なすべてのコードを実装しました。ページの読み込みを停止するために使用window.stop();
すると、ページの読み込みが停止しましたが、タイマーは実行され続けます。これを避けるにはどうすればよいですか?私を助けてください!!
質問する
1456 次
1 に答える
1
setinterval();
JavaScriptにはスレッドがないため、非同期で実行する必要があるタイマーを制御するために使用したいと思います。したがって、呼び出すときに Then を呼び出すwindow.stop();
こともできclearInterval();
ます。タイマーを再起動したい場合は、最初からやり直すか、html を使用して値を含めることができます。
この例では、タイマーは最初に 40 秒で開始します。
var quiz_interval = setInterval(updateTimer, 1000);
function updateTimer(){
var time_remaining = parseInt($('#timer').html());
if(time_remaining == 0){//dosomething}
else{ $("#timer").html(time_remaining--);}
//logic to check if timer has gone down to zero if not write the new number
//to the div
}
<html><body>
<div id="timer">40</div>
</body></html>
于 2013-08-18T16:24:46.360 に答える