如果要在10到15秒内在浏览器屏幕上没有任何操作,我想关闭引导模式。
我已经尝试过settimeout()函数,但这不会在浏览器中检查操作。
setTimeout(function() {$('#form').modal('hide');}, 10000);
那么,如果浏览器中没有动作,是否有任何方法可以隐藏模式框?
最佳答案
如果键盘上有actionAppeared
或鼠标中有'mousemove',则下面的代码段将标记设置为keypress
。
var actionAppeared = false;
jQuery(document).mousemove(function (e) { actionAppeared = true; });
jQuery(document).keypress(function (e) { actionAppeared = true; });
setTimeout(function() {
if(!actionAppeared) {
$('#form').modal('hide');}
}
, 10000);
这是一个有效的demo。打开控制台以查看
mousemove
和keypress
事件。mousemove
事件的触发非常容易,因此对其进行测试以打开模式,并快速将光标移离键盘。