jQuery:如何检测鼠标何时是静态的

时间:2013-06-12 23:57:38

标签: jquery mouse

我正在研究jQuery,我需要检测鼠标静止时间超过2秒,然后检测它是否再次移动。我可能没有这个好名字,所以我没有在谷歌上找到任何东西。 谢谢 !

1 个答案:

答案 0 :(得分:0)

处理mousemovekeypress事件的

As kgdesouz pointed outhere is a simple script using jQuery。如果时间到期,则重新加载页面。

<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>