我正在用 PHP 开发一个在线测验应用程序,我能够很好地执行它,但问题是,只有在加载完整页面时,计时器才应该开始工作。我使用onload="starttimer()"
了函数,然后在starttimer()
我实现了运行计时器所需的所有代码。当我使用window.stop();
停止页面加载时,页面停止加载但计时器继续运行。我能做些什么来避免这种情况?请帮我!!
问问题
1456 次
1 回答
1
我认为您想用来setinterval();
控制需要异步运行的计时器,因为 javascript 中没有任何线程。因此,当您调用时,window.stop();
您也可以调用clearInterval();
Then 当您想重新启动计时器时,您可以再次从头开始,或者使用 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 回答