2012-08-03 3 views
-1

이 작업을 수행하는 방법을 파악하려고합니다. div를 움직이는 함수가 있는데,이 함수에는 속도 속성 (500ms)이 있으며, 애니메이션을 적용하고 div를 이동하는 데 사용됩니다. 기본적으로 할 일은 내가 버튼 호출을 할 때마다 그 함수, 문제는 내가 마우스를 떠난 후 (나는 mouseentermouseleave을 사용하고있다) 나는 그 간격을 막을 수 없다. 그리고 그 함수를 호출하기 위해 500ms를 호출하고 싶다. 나는 myfunction().delay(500);으로 시도했지만 그 결과는 같았습니다 ...jquery에서 자체 속도로 애니메이션 간격을 중지하는 방법은 무엇입니까?

어떻게 생각하세요? 및 mouseleave에 내 간격을 중지하는 방법?

하지만 결과 (나는 clearInterval(myinterval);을 사용하고하는 MouseLeave에 대한)

jQuery('#next-div').mouseenter(function() { 
    setInterval(function() { 
     var interval = images.moving; //this function has an spped of animation of 400 each transaction 
    }, 400); 
}).mouseleave(function(){ 
    clearInterval(interval); 
}); 
+0

모든 코드를 표시해야합니다. – jeff

+0

감사합니다. 이미 추가되었습니다. – jpganz18

답변

0

사용 고전 JS :에 지정된 시간 (밀리 초)을 위해 실행에서 전달 어떤 코드를 지연시킬

function MyFunction() { 
    setTimeout("[YOUR CODE HERE]", [DELAY IN MS]) 
} 

함수 호출의 두 번째 부분. 이미 가지고있는 jQuery 코드에 쉽게 통합 할 수 있습니다.

관련 문제