我正在尝试将此调整用于我的博客:http ://www.tonylea.com/2011/creating-a-jquery-exit-popup/#comment-909
基本上它的作用是只有当您的鼠标向上移出页面时才会显示弹出窗口。
这是代码:
<script type="text/javascript">
var oldPosition = -1;
$(document).ready(function() {
$(document).mousemove(function(e) {
$('#exitpopup').css('left', (window.innerWidth/2 - $('#exitpopup').width()/2));
$('#exitpopup').css('top', (window.innerHeight/2 - $('#exitpopup').height()/2));
var position = e.pageY - $(window).scrollTop();
if(position < 10){
if(oldPosition != -1){
if(position < oldPosition){
// Show the exit popup
// make sure it's moving upward
$('#exitpopup_bg').fadeIn();
$('#exitpopup').fadeIn();
}
oldPosition = position;
}else{
oldPosition = position;
}
}
// $('#divData').html(oldPosition + " : " + position);
});
$('#exitpopup_bg').click(function(){
$('#exitpopup_bg').fadeOut();
$('#exitpopup').slideUp();
});
});
</script>
问题1:虽然我没有看到代码有任何问题,但是当你的鼠标向下移动到页面时,弹出窗口也会出现,为什么会出现这种情况?
问题 2:当您快速将鼠标拖出页面时,什么也没有出现。那么,我如何确保它在这种情况下也能正常工作?