2009-12-20 7 views

답변

4

예, 마우스를 움직일 때마다 setTimeout을 사용하여 지우십시오. setTimeout에 지정된 시간 내에 마우스가 이동되지 않은 경우 마우스가 움직이지 않는다고 가정 할 수 있습니다.

var stop_timeout = false; 
$(function() { 
    $().mousemove(function() { 
     clearTimeout(stop_timeout); 
     stop_timeout = setTimeout(function() { 
      alert("The mouse has stopped."); 
     }, 1000);    
    }); 
}); 

그것은 세트에 무거운 비트 및 해제 시간 초과 때마다 마우스 이동,하지만 당신의 목적을 위해 작동합니다 : jQuery를 활용, 당신이 뭔가를 할 수 있습니다.

+0

을 변경해야합니다;'익명 함수 내에서 필요하지 않기 때문에 익명으로하기. –

+0

@Justin. 귀하의 코드 버전에 대한 답변. 감사. – Moshe

1

가짜를 사용하면 모든 것이 수행됩니다. 마우스 움직임을 추적하고 가속이 느려졌을 때를 알 수있는 간격이 있습니다 (그래서 "정말"뭔가를 가리키려고합니다).

또한 사용하기가 매우 쉽습니다. 당신은 기본적으로 당신이 거짓`var에 STOP_TIMEOUT = 이동해야 당신의

$(selector).hover(...)

$(selector).hoverIntent(...)

http://cherne.net/brian/resources/jquery.hoverIntent.html