我该如何编码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