2011-05-13 7 views
2

어떻게 멈추었는지 자바 스크립트 타이머를 다시 시작 하시겠습니까? 기본적으로 타이머를 멈추고 div를 롤아웃 할 때 다시 시작해야합니다. 나는 가지고있다호버에서 jquery로 타이머를 시작 및 중지

var timer = setInterval (myFunction, 1000);

function myFunction(){<br/> 
    if(){ 
     do this 
    } 
    else if() { 
     do this 
    } 
}; 


타이머가 그때

$("td").hover(
    function() { 
     window.clearInterval() 
    },<br/> 
    function() { 
     timer 
    } 
); 

가 가져가 떨어져 다시 시작되지 않습니다 제외한 모든 좋은 일이있다. 호버에 새 타이머를 넣으면 타이머가 켜지거나 꺼질 때마다 속도가 빨라집니다. 감사

답변

3
var intervalID = setInterval(myFunction, 1000); 

function myFunction(){ 
    //logic goes here 
}; 


$("td").hover(function() { 
    window.clearInterval(intervalID) 
    }, 
    function() { 
    intervalID = setInterval(myFunction, 1000); 
}); 

설명 : setInterval을 그 간격과 관련된 ID를 반환하는 것을 무슨 일입니다.

나는 작품을 보여주기 위해 돗자리 jsFiddle을 만들었습니다.

참고 : 이것은 현재 간격을 일시 중지하지 않습니다. 멈추고 다시 시작합니다. 그래서 9 초에 10 초 간격으로 멈추었다면 다시 시작하면 10 초가 더 걸릴 것입니다.

+0

멋진 감사, 내 루핑 문제가 내 타이머 함수 내 if 문에 있어야합니다 같아요. 감사의 도움을 –

+0

훌륭한 스크립트 ... – sree

관련 문제