Javascript倒计时计时器不会重置

时间:2013-10-23 09:51:18

标签: javascript timer reset

我正在编写一个测验样式应用程序,其中每个问题都有倒数计时器运行。在倒计时结束时,应用程序继续进行下一个问题。但是,在回答问题时,计时器应该重置。它不会这样做,而是创建一个新的计时器,所以一旦第一个计时器达到零,它就会继续下一个问题,这是不应该做的。我正在使用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并不是那么好,所以我没有试图联系到倒数计时器的开发者,而是希望这里知识渊博的人员可以给我一个指示,告诉我如何使用它。

提前谢谢。

2 个答案:

答案 0 :(得分:0)

你应该致电

window.clearInterval(window.countdown);

停止运行计时器。您的代码会在您调用resetTimer()时创建新的时间,因此您的函数应该被称为createTimer();

答案 1 :(得分:0)

我找到了解决方案。只需调用window.countdown.init()即可重置计时器。