繁体   English   中英

如果浏览器中没有操作,如何关闭引导模式

[英]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);

这是一个工作演示 打开控制台查看mousemovekeypress事件。

mousemove事件的触发非常容易,因此可以测试它打开模态并快速将光标从键盘上移开。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM