2013-06-12 2 views
-3

jQuery에서 작업 중일 때 마우스가 예를 들어 2 초 이상 정적 일 때 감지하고 다시 움직이는 지 감지해야합니다. 나는 Google에 아무 것도 발견하지 못했을 수 있으므로 그 이름이 좋지 않을 수도 있습니다. 감사합니다.jQuery : 마우스가 정적 일 때 감지하는 방법

+1

주제를 연구했다는 증거를 제시하십시오. 그래서 [에 대한 질문] (http://stackoverflow.com/questions/667555/detecting-idle-time-in-javascript-elegantly) 귀하의 답변을 굴복했을 것입니다. – kgdesouz

답변

0

As kgdesouz pointed out, here is a simple script using jQuerymousemovekeypress 이벤트를 처리합니다. 시간이 만료되면 페이지가 다시로드됩니다.

<script type="text/javascript"> 
idleTime = 0; 
$(document).ready(function() { 
    //Increment the idle time counter every minute. 
    var idleInterval = setInterval("timerIncrement()", 60000); // 1 minute 

    //Zero the idle timer on mouse movement. 
    $(this).mousemove(function (e) { 
     idleTime = 0; 
    }); 
    $(this).keypress(function (e) { 
     idleTime = 0; 
    }); 
}) 
function timerIncrement() { 
    idleTime = idleTime + 1; 
    if (idleTime > 19) { // 20 minutes 
     window.location.reload(); 
    } 
} 
</script> 
+0

공유 해 주셔서 감사합니다. –

+0

주석 처리 된 부분 인 '20 분'은 실제로 '20 초'여야합니다 ... – Tzar

관련 문제