jquery 检查屏幕上是否没有移动或键盘点击

yyyllmsg  于 2023-10-17  发布在  jQuery
关注(0)|答案(1)|浏览(90)

我想知道是否有选项来检查是否有点击或鼠标移动屏幕上没有移动?例如,检查网络上是否没有“活动”。
我在网站上查看了代码,发现了这个。我不知道这是否会有帮助。

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

h79rfbju1#

您可以创建一个函数,它将在XX秒后发送一个“无活动事件”,并且在每次收到鼠标或键盘事件时重置此计时器。
下面是一个.mousemove的例子:

var global = 10;

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

function resetGlobal() {
  global = 10;
}

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

setInterval(function() {
  noMovement();
}, 1000);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

相关问题