[英]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.