如果要在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。打开控制台以查看mousemovekeypress事件。

mousemove事件的触发非常容易,因此对其进行测试以打开模式,并快速将光标移离键盘。

09-16 09:37