检查屏幕上是否没有移动或从键盘上单击

时间:2012-08-28 13:21:40

标签: javascript jquery

我想知道是否有选项可以通过点击或鼠标移动检查屏幕上是否没有移动?例如,检查网上是否没有“活动”。

我查看网站上的代码,发现了。我不知道它是否会有所帮助。

<pre>
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>

    <script type="text/javascript">
        $(document).ready(function(){
            $('html').mousemove(function(event){
                console.log("mouse move X:"+event.pageX+" Y:"+event.pageY);
            });
            $('html').click(function(event){
                console.log("mouse click X:"+event.pageX+" Y:"+event.pageY);
            });
            $('html').keyup(function(event){
                console.log("keyboard event: key pressed "+event.keyCode);
            });
        });
    </script>
</pre>

1 个答案:

答案 0 :(得分:7)

您可以创建一个发送&#34;无活动事件的功能&#34;在XX秒之后,每次有鼠标或键盘事件时都重置此计时器。

以下是mouseMove的示例: http://jsfiddle.net/MeH6K/1/

var global = 10;

function noMovement() {
    if (global == 0) {
      alert('no movement');  
      resetGlobal();                
    } else {
            global--;
    }
}

function resetGlobal() {
    global=10;                    
}

$(document).ready(function(){
    $('html').mousemove(function(event){
        resetGlobal();
    });

});

setInterval(function(){noMovement()}, 1000);
​