[英]How to dismiss bootstrap modal if no action in browser
如果浏览器屏幕 10-15 秒内没有任何操作,我想关闭引导模式。
我尝试过 settimeout() 函数,但这不会检查浏览器中的操作。
setTimeout(function() {$('#form').modal('hide');}, 10000);
那么,如果浏览器中没有操作,有没有办法隐藏模态框?
如果键盘中有keypress
或鼠标中有“mousemove”,则下面的代码段设置标志actionAppeared
。
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);
这是一个工作演示。 打开控制台查看mousemove
和keypress
事件。
mousemove
事件的触发非常容易,因此可以测试它打开模态并快速将光标从键盘上移开。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.