我該如何編碼mouseenter事件來觸發定時器關閉和mouseleave事件觸發定時器?Mouseenter和Mouseleave觸發定時器打開/關閉
如果達到定時器間隔,則網頁將刷新。
我試圖做到這一點,但不能工作了:
<script>
$(document).ready(function() {
var timer;
function start() {
timer = setInterval(function(){refresh()}, 5000);
}
start();
$('body').mouseenter(function() {
clearTimeout(timer);
});
}).mouseleave(function(e) {
var pageX = e.pageX || e.clientX,
pageY = e.pageY || e.clientY;
if (pageX <= 0 || pageY <= 0) {
start();
}
else
clearTimeout(timer);
});
function refresh() {
window.location.reload(true);
});
</script>
(此代碼是部分從這裏取:https://stackoverflow.com/a/17714300/2593839)
哦,上帝,你基本上重現了可怕的'元refresh'標籤。 – adeneo
不是真的,我基本上刷新了基於用戶活動的全屏幕iFrame,更具體地說是一個mouseenter/mousleave事件。元刷新標籤不適合我的特定需求。 – Yuvi100