我有一个函数和事件,当鼠标离开窗口时会触发。当前,这将在每次鼠标离开时触发。
我想延迟此功能的运行,因此有10秒的时间该功能将不会在页面加载时运行。我也想限制它,因此它在页面上只会发生一次。
我将如何处理?
function addEvent(obj, evt, fn) {
if (obj.addEventListener) {
obj.addEventListener(evt, fn, false);
}
else if (obj.attachEvent) {
obj.attachEvent("on" + evt, fn);
}
}
addEvent(document, 'mouseout', function(evt) {
if (evt.toElement == null && evt.relatedTarget == null) {
jQuery('.about-us-video').one().magnificPopup('open');
}
});
您可以使用超时
setTimeout(function() {
$(document).one('mouseleave', function() {
$('.about-us-video').magnificPopup('open');
});
}, 10000);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句