我似乎找不到答案。
我有一个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 在窗口之前触发