如果用户在页面上不活动,则执行javascript函数?

axe*_*old 2 javascript jquery

我正在寻找一个javascript或jQuery函数来执行我的函数newalert()如果用户在页面上没有活动,(可能有一些事件检查光标位置或类似的东西)

我将使用settimeout进行自动检查,我只想让功能在gmail聊天中检查用户的可用性,当收到新的IM并且你没有看到gmail页面时,它会发出哔哔声.

谢谢

Jac*_*kin 5

尝试使用该window.onblur事件,或者您可以使用一个连续运行的计时器,当鼠标位置相同x毫秒时,执行该功能.

例:

var lastX, lastY = 0;
var act_timeout = null;
function doAction() {
   alert( 'not active' );
   return false;
}
function move( e ) {
   if( e.clientY == lastY && e.clientX == lastX ) {
       act_timeout = setTimeout( doAction, 5000 );
       return;
   }
   lastX = e.clientX;
   lastY = e.clientY;
   act_timeout = clearTimeout( act_timeout );
}
window.onmousemove = move;
window.onblur = doAction;
Run Code Online (Sandbox Code Playgroud)