我正在编写一个测验样式应用程序,其中每个问题都有倒数计时器运行。在倒计时结束时,应用程序继续进行下一个问题。但是,在回答问题时,计时器应该重置。它不会这样做,而是创建一个新的计时器,所以一旦第一个计时器达到零,它就会继续下一个问题,这是不应该做的。我正在使用http://www.gieson.com/Library/projects/utilities/countdown/的倒数计时器,我的代码如下:
<script type="text/javascript">
window.countdown = '';
function resetTimer()
{
window.countdown = new Countdown({
time: 30,
inline: true,
rangeHi : "minute",
target: "timer",
width: 50,
height: 30,
onComplete : skipQuestion
});
}
</script>
每次回答问题时(或当计时器用完并且调用skipQuestion()时),我调用函数resetTimer()。我的javasscript并不是那么好,所以我没有试图联系到倒数计时器的开发者,而是希望这里知识渊博的人员可以给我一个指示,告诉我如何使用它。
提前谢谢。
答案 0 :(得分:0)
你应该致电
window.clearInterval(window.countdown);
停止运行计时器。您的代码会在您调用resetTimer()时创建新的时间,因此您的函数应该被称为createTimer();
答案 1 :(得分:0)
我找到了解决方案。只需调用window.countdown.init()即可重置计时器。