2010-12-03 4 views
0

.hover()에서 setInterval을 두 번 사용할 수 있습니까? 그렇습니다 어떻게 가능합니까 ?? 내가 .hover에있는 WHT.hover()에서 setInterval 함수를 두 번 사용할 수 있습니까?

는 -over1 두 클래스를 제거하고 -over2

어떻게 이런 일이 가능하기 :: 인이 가져가, 내가 다른 시간 지연을 설정해야 내 지금

var target = evt.target; 

     if (target.timer) { 
     clearTimeout(target.timer); 
     target.timer = null; 
     } 
     target.timer = setInterval(function() { 
        $('.'+item).addClass(item+'- over2');}, 
        500, 
        function() {$('.'+item).removeClass(item+'-over2');},1000);$('.'+item).addClass(item+'-over1'); 

? ?

어떤 도움

답변

1

당신은 서로 후 몇의 setTimeout 또는 setIntervall를 사용할 수있는 매우 상당한입니다,하지만 당신은 당신이 그 (것)들을 참조 할 필요가있는 경우이를 저장하기 위해 별도의 변수를 필요로하므로 각은 자신의 핸들러를 반환합니다.

그러나 setIntervall은 모든 인터볼을 반복적으로 호출 할 메소드에 대한 반복 호출을 시작한다는 점을 기억하십시오.

그래서 일부 팝업을 숨기려면 아마도 setTimeout이 필요합니다.

대안의 jQuery 방법 :

http://api.jquery.com/category/effects/

http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery

+0

방법의 setTimeout을 사용하려면? . .hover()에서 setInterval을 두 번 사용하려고 시도했지만 위의 senario에서 setInterval을 두 번 사용하는 방법이 무한 루프가됩니다. 또한 무한 루프에서 벗어나야합니다. http : //andmine.com/clients/moxie/index.php? page = home에서 볼 수 있습니다. 배너에서 책 이미지 위에 마우스를 가져 가면 .. – Batuli

+0

jQuerym을 사용하고 있습니까? 그렇다면 애니메이션 대기열을 사용할 수 있습니다. 내 응답에 추가 된 링크를 확인하고 그 중 유용한 방법이 있는지 확인하십시오. –

+0

그러나 otherwize, 당신은 단지 또 다른 시간 초과를 설정하거나 첫 번째 cod3e 두 개의 다른 시간 제한을 설정하여 첫 번째 setTimeout 끝을 가질 수 있습니다. 그러나 더 많은 도움이 필요하면 달성하고자하는 것을 설명하고 코드를 건너 뛰십시오. –