Mouseleave 事件上的 Javascript setTimeout

标签 javascript jquery html css

我有一个 div,当用户的鼠标离开带有关于我网站的调查的文档时,它会出现。

如果他们在浏览时的前几分钟内将鼠标移出,我不想让他们做调查,所以我想知道我是否可以设置一个超时/休眠,以便在这个 mouseleave 功能激活时.

这是我没有超时的代码:

        $(document).mouseleave(function () {
        document.getElementById("Overlay1").style.display = "";
        });

非常感谢!

最佳答案

您可以使用window.setTimeout 在一定时间后启用该功能。

例子:

    window.setTimeout(function(){
    $(document).mouseleave(function () {
            console.log('mouse leave');
            document.getElementById("Overlay1").style.display = "";
            });
        console.log('initiated');
    },5000);

关于Mouseleave 事件上的 Javascript setTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6179941/

相关文章:

javascript - 优化从输入字段复制数据的 javascript onclick 函数

jquery - 如何在 jQuery 中使用 Transitionend?

AJAX 请求的 jQuery 限制和排队

javascript - 显示双按钮和三按钮(DOMNodeInserted)

javascript - 如何将容器 div 的大小调整为其子级的总高度?

php - Jeditable 新值不会保存到数据库

javascript - 带有 jQ​​uery 的 CSS 选项卡 : displaying just the content of current tab

javascript - CSS:如何强制较小的div与较大的div高度相同

html - 使用 Bootstrap 进行图像定位

javascript - "[^]"正则表达式模式是什么意思(javascript 正则表达式)?