2011-02-25 2 views
3

안녕하세요,jQuery : "mousestop"이벤트를 트리거하는 쉬운 방법

마우스가 x 초 동안 움직이지 않을 때 함수를 호출하려고합니다.

var timer = null; 
$(document).mousemove(function(){ 
    clearTimeout (timer); 
    timer = setTimeout(myfunction, 5000); 
}); 

을하지만 MouseMove 이벤트 이벤트는 매우 자주라고, 그래서 마우스를 이동하는 동안 나는 파이어 폭스에서 꽤 무거운 프로세서 부하를 얻을 : 사실 다음 코드를 사용하여 아주 쉽게 이잖아. 적은 함수 호출로 같은 일을하는 쉬운 방법이 있습니까 ???

고맙습니다. 월

답변

0

jQuery hoverIntent plugin

사용법을 살펴보십시오 x 초에 대한 지연 옵션을 설정하는 것은 jQuery hover과 동일하지만, 짧은 후에 이벤트는 화재 , 구성 가능한 지연.

$('myselector').hoverIntent(
     function() { HoverIn(); }, 
     function() { HoverOut(); } 
); 
관련 문제