簡體   English   中英

Javascript 在 Mouseleave 事件上設置超時

[英]Javascript setTimeout on Mouseleave event

當用戶的鼠標離開文檔並進行有關我的網站的調查時,我會出現一個 div。

我不想讓他們進行調查,如果他們在瀏覽時的最初幾分鍾內將鼠標移出,所以我想知道我是否可以設置一個超時/睡眠,當這個 mouseleave function 將激活時。

這是我沒有超時的代碼:

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

非常感謝!

您可以使用window.setTimeout在一定時間后啟用 function。

例子:

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

您可以調用封裝在setTimeout function 調用中的相同 function 調用:

 $(document).mouseleave(function() {
    var seconds = 3;

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM