0

我正在编写一个测验风格的应用程序,其中每个问题都有一个倒数计时器运行。在倒计时结束时,应用程序继续进行下一个问题。但是,在回答问题时,计时器应该重置。它不这样做,而是创建一个新的计时器,所以一旦第一个计时器达到零,它就会转到下一个问题,这是它不应该做的。我正在使用来自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()。我的 javascript 不是那么好,所以与其联系倒数计时器的开发人员,我希望这里有大量知识渊博的人可以告诉我如何让这个工作正常进行。

先感谢您。

4

2 回答 2

0

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

于 2013-10-23T13:37:28.177 回答
0

你应该打电话

window.clearInterval(window.countdown);

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

于 2013-10-23T10:05:16.143 回答