setInterval函数问题 - 尝试制作数字演示网页

时间:2011-07-12 00:53:50

标签: jquery javascript-events setinterval javascript

这是我的jsfiddle文档:

http://jsfiddle.net/nS9JZ/

点击顶部的“开始”后,您可以点击不同的li。

时间戳将在li的右上角倒计时。

我有两个问题:

1)对li的额外点击将增加计时器减少的速度
2)时间变量未在函数中正确传递

我不使用clearInterval,因为我不确定如何在这里使用它。我试图把它包括在内没有成功

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

每当您在$(' li.item')中处理点击时,直播('点击',您需要停止上一个间隔计时器并设置一个新计时器。保持速率不增加,因为你有多个间隔计时器在运行。你必须将setInterval的结果存储在一个适当范围的isntance变量中,这样你就可以在设置一个新的计时器之前在下次点击时调用clearInterval。这将确保你不要为同一个对象同时运行多个计时器。

在$(' li.item')。实时('点击',并不总是定义变量btnclicked,以防止执行其余功能。

我不理解你关于时间变量的问题。也许您可以更具体地了解哪个函数,哪个代码或时间变量发生了什么。