function hasOperate(callback, milliseconds) { //milliseconds是检测未操作的时间,毫秒为单位,callback是该时间段未点击需要执行的函数
var status = true;
var timer;
// 按下鼠标按键
document.body.onmousedown = function () {
status = true;
}
// 松开鼠标按键
document.body.onmouseup = function () {
countTime();
}
function countTime() {
setInterval(function() {
if (!status) {
callback();
status = true;
}
}, 1);
if(timer){
clearInterval(timer);
}
timer = setInterval(function () {
status = false;
}, second);
}
countTime();
}
调用
function warn() {
alert('5s用户无鼠标按键操作!');
}
hasOperate(warn, 5000);
参考:https://blog.csdn.net/zywpurple/article/details/52840224