2012-11-14 42 views
0

可能重复:
How to clearInterval with unknown ID?使用Javascript - 启动/停止setInterval的自动

我目前在我的网页标题的部分开始了一系列setIntervals(function(), time)之外的功能。

我现在需要可以从一个函数中停止并启动这些全局setIntervals。有很多问题需要用户输入,但我需要脚本自动完成。实质上,当最初的setInterval函数触发时,它将禁用未来的触发,直到用户确认为止。

这样做的最好方法是什么。

jquery是可以接受的,甚至是优先的。

+0

请发表你有 –

+0

的代码,我敢肯定,如果你仔细阅读已经对这个话题存在其他问题/答案,你可以弄明白。在按钮点击或“自动”停止'setInterval'时,在两种情况下最终调用相同的函数('clearInterval')都没有太大区别。 –

+0

[This answer](http://stackoverflow.com/a/7663883/447356)看起来最适合你的需要。 –

回答

1

我用的是这样的:

var timers = []; 

var timer = function (code, delay) { 

    var id = "timer" + timers.length; 

    timers.push({ id : id, ref : setInterval(code, delay)}); 
} 

new timer(function(e) { alert("I'm first timer!");}, 1000);     

​ 
0
<input type="button" value="click me" onClick="disableInterval()"/> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     var intervalID = setInterval(yourFunction(), time); 
    }); 
disableInterval = function(){ 
window.clearInterval(intervalID); 
} 
</script> 
相关问题