我已经创建了一个jQuery事件,当访问者离开页面时会弹出一个对话框。我使用e.pageY来检测鼠标的位置。当鼠标在Y轴小于2时,对话框就会弹出。问题是,当我滚动页面并决定离开页面时,弹出窗口不会显示,因为鼠标不在Y轴小于2的位置。如何解决这个问题?即当我离开页面并只悬停在地址栏上时,弹出一个窗口,尽管向下滚动。这是我的代码和底部的一个工作示例。
var mouseLastYPos = null;
$(document).mousemove(function(e){
if(mouseLastYPos){
if (e.pageY < mouseLastYPos && e.pageY <= 2){
$('#mystuff').show();
}
}
mouseLastYPos = e.pageY;
});
Working example: http://jsfiddle.net/bmHbt/