키보드를 트리거하기 위해 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' 태그를 다시하고 있지 사항 clearInterval를 사용해야합니다. – adeneo
실제로, 나는 기본적으로 사용자 활동과보다 구체적으로 mouseenter/mousleave 이벤트를 기반으로 전체 화면 iFrame을 새로 고칩니다. 메타 새로 고침 태그는 내 특정 요구 사항에 맞지 않습니다. – Yuvi100