【问题标题】:capture event when the mouse pointer outside of the browser viewport当鼠标指针超出浏览器视口时捕获事件
【发布时间】:2013-04-08 08:55:49
【问题描述】:

我在 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);

}

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

【问题讨论】:

标签: javascript jquery javascript-events


【解决方案1】:
jQuery(document).mouseleave(function(){console.log('out')})

当鼠标不在您的页面中时,这将触发。只需更改功能以做任何你想做的事。

你也可以使用:

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 2010-11-04
  • 2010-12-11
  • 1970-01-01
相关资源
最近更新 更多