2012-11-14 43 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> 
相關問題