【发布时间】:2013-05-29 16:03:20
【问题描述】:
我似乎找不到答案。
我有一个mouseleave 事件,我想在其中检查,当事件触发时,鼠标当前是否在窗口内(如果不是,它可以是浏览器的标签栏,后退按钮,等)。
var cursorInPage = false;
$(window).on('mouseout', function() {
cursorInPage = false;
});
$(window).on('mouseover', function() {
cursorInPage = true;
});
$('#some_element').on("mouseleave",function(){
if(cursorInPage === true){
//Code here runs despite mouse not being inside window
}
});
我可以绑定到窗口mouseleave 事件吗?如果您离开文档/窗口的外部范围,是否会触发此类事件?上面的代码有问题,因为我相信元素的 mouseleave 在窗口之前触发
【问题讨论】:
-
所以你的问题是:是否有可能检测到鼠标何时完全移出页面?
标签: javascript jquery mouseleave