退出弹出窗口+设置间隔
Exit popup + setInterval
我正在尝试创建类似Exit Popup的东西,但仅限于在我的页面上停留不到10秒的用户。我想使用setInterval:
var counter = 0;
var myInterval = setInterval(function () {
// count
console.log(counter);
// Clear if more than 10 seconds
if ( 10 < counter ) {
console.log('Stop setInterval');
clearInterval(myInterval);
}
++counter;
}, 1000);
if ( 10 > counter ) {
// Simplified exit popup function
$(window).mouseleave(function() {
console.log('Popup');
clearInterval(myInterval);
});
}
代码的第一部分可以工作,但即使计数器大于10,第二部分也会执行。为什么这不起作用?
不需要计数器。仅bind
是页面加载时的事件,unbind
是X秒后使用setTimeout
:的事件
$(window).bind('mouseleave', exitPopup);
setTimeout(function(){
$(window).unbind('mouseleave', exitPopup);
},10000);
function exitPopup(){
alert('Exit popup');
}
JS Fiddle演示(3秒)
对于这个演示,请确保在开始时将光标放在右下角的窗口中,并等待3秒钟。它不应该在那之后出现。如果您不等待,它将显示弹出窗口。相关文章:
- 如何在提交事件的底部设置窗口位置
- 如何保存和设置窗口.pageYOffset with shadowbox.js.
- 在 JavaScript Core iOS 7 中设置窗口
- 设置窗口弹出窗口坐标
- 从控制器设置窗口字段值
- 如何在网页中设置窗口标题
- ExtJ设置窗口高度
- 设置窗口.在IE8中未定义的onbeforeunload原因"未实现错误
- 设置窗口.位置vs.输入url
- 如何在javascript中设置窗口的本地路径.在c# .net中使用
- 设置窗口全屏(真正的全屏;F11功能)
- Javascript设置窗口的大小
- 我可以让SignalR在设置窗口位置时不断开连接吗?
- Adobe AIR应用程序在JavaScript中记住和设置窗口状态
- 设置窗口大小
- 使用window.Open在默认浏览器中打开链接,并在可可中的webView中设置窗口大小
- JavaScript 设置窗口选择
- 设置窗口的位置/jquery
- 使用链接设置窗口焦点
- JS - 使用当前窗口大小设置窗口高度