Mouseleave事件上的Javascript setTimeout

问题描述

| 当用户的鼠标将文档与有关我的站点的调查一起离开文档时,会出现一个div。 我不想让他们在浏览的前几分钟内将鼠标移出时进行调查,所以我想知道是否可以在此mouseleave功能激活时设置超时/休眠。 这是我的代码,没有超时:
        $(document).mouseleave(function () {
        document.getElementById(\"Overlay1\").style.display = \"\";
        });
非常感谢!     

解决方法

        一定时间后,可以使用ѭ1启用该功能。 例:
    window.setTimeout(function(){
    $(document).mouseleave(function () {
            console.log(\'mouse leave\');
            document.getElementById(\"Overlay1\").style.display = \"\";
            });
        console.log(\'initiated\');
    },5000);
    ,        您可以调用封装在3函数调用中的相同函数:
 $(document).mouseleave(function() {
    var seconds = 3;

    //execute the function in 3 seconds
    setTimeout(function(){
        document.getElementById(\"Overlay1\").style.display = \"\";
    },seconds*1000);
 });