在页面加载时,我们应该等待15秒,然后开始以鼠标移动的形式检查用户活动。如果有用户活动,激活代码并再次等待用户活动15秒。如何等待一段时间,然后检查用户活动和消防代码并再次开始等待?
我最好的照片是下面。我做了一个允许每15秒检查一次的时间间隔,另一个时间间隔用于检查权限并尝试在第一次鼠标移动时触发代码,然后每秒重置权限。
初始检查是正确的(它等待15秒,直到鼠标移动才会触发),但是不管用户活动如何,代码都会每隔15秒继续触发一次 - 尽管足够奇怪,仅当窗口处于焦点。我怀疑我的错误是在鼠标移动位,但我不确定。
var allow = false;
setInterval(permission, 15000);
function permission() {
if (allow == false){
allow = true;
}
}
setInterval(function() {
$('body').one('mousemove', function() {
if (allow == true){
alert("code firing");
allow = false;
$('body').off("mousemove")
}
});
}, 1000);
这一个似乎工作最可预测。当我必须与定时器合作时,我的大脑变成意大利面!感谢您的努力。 – jordy