私は自分のブログにこの調整を使用しようとしています: 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:マウスをページの外にすばやくドラッグすると、何も表示されません。さて、この状況下でも機能することを確認するにはどうすればよいですか?