1

当页面加载它开始计数时,我正在用 javascript 编写一个简单的无限计数器

当鼠标指针位于视口之外时,我想停止计数器

请帮忙?

        var i=0;


            setInterval(function (){
               i++;

               document.getElementById("counterLoop").innerHTML=i;

            },1000);

    var viewportWidth  = document.documentElement.clientWidth;
     var viewportHeight = document.documentElement.clientHeight;


     function getCursorXY(e) {   
CurX = (window.Event) ? e.pageX : event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
CurY = (window.Event) ? e.pageY : event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);

}

我如何在视口宽度和高度之外捕获鼠标移动事件

4

1 回答 1

5
jQuery(document).mouseleave(function(){console.log('out')})

当鼠标不在您的页面中时,这将触发。只需更改功能以执行您想要的所有操作。

你也可以使用:

jQuery(document).mouseenter(function(){console.log('in')});

当鼠标进入页面时触发以再次启动您的计数器。

于 2013-04-16T06:12:34.183 回答