2

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

我环顾了网站中的代码并发现了这一点。我不知道它是否会有所帮助。

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

1 回答 1

7

您可以创建一个函数,在 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);
​
于 2012-08-28T13:29:25.337 回答