2012-11-14 2 views
0

가능한 중복 : 나는 현재 내 페이지 헤더의 일부 기능 setIntervals(function(), time) 외부의 시리즈를 시작
How to clearInterval with unknown ID?자바 스크립트 - 시작/중지 setInterval을 자동으로

.

이제 함수 내에서 전역 setIntervals를 중지했다가 시작하는 것이 중요합니다. 사용자 입력으로이 작업을 수행하는 데는 많은 질문이 있지만 자동으로 수행하려면 스크립트가 필요합니다. 기본적으로 초기 setInterval 함수가 실행되면 사용자가이를 인식 할 때까지 미래의 실행을 비활성화합니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

Jquery는 허용 가능하거나 심지어 선호됩니다.

+0

난 당신이 철저하게 이미이 주제에 존재하는 다른 질문/답변을 읽으면 확실 해요 당신이 –

+0

이있는 코드를 게시하세요 , 당신은 그것을 알아낼 수 있습니다. 버튼 클릭시'setInterval'을 멈추는 데 큰 차이가 없으며, 같은 함수 ('clearInterval')를 호출하는 두 경우 모두''자동으로 ''자동으로. –

+0

[이 답변] (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> 
관련 문제