gpt4 book ai didi

javascript - 如果用户在页面上未处于事件状态,则执行 javascript 函数?

转载 作者:行者123 更新时间:2023-12-01 02:26:20 26 4
gpt4 key购买 nike

如果用户在页面上未处于事件状态,我正在寻找一个 javascript 或 jQuery 函数来执行我的函数 newalert() (可能使用一些事件来检查光标位置或类似的内容)

我将使用 settimeout 自动检查,我只是想要该功能检查用户的可用性,就像在 gmail 聊天中一样,当收到新的 IM 并且您没有观看 gmail 页面时,它会播放哔声。

谢谢

最佳答案

尝试使用 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;

关于javascript - 如果用户在页面上未处于事件状态,则执行 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2097600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com