我正在尝试在我的网站上实现这个简单的 jQuery Exit LightBox... ( http://www.tonylea.com/2011/creating-a-jquery-exit-popup/ )
弹出窗口非常巧妙和简单,但只有当访问者位于页面顶部时它才会起作用。如果访客向下滚动,它将不起作用。一个人建议对 PHP 进行以下修复来解决这个问题,但是当我在 Dreamweaver 中编辑它时它总是抛出语法错误。
有人注意到错误在哪里或可能的修复方法吗?谢谢大家!
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
$('#exitpopup_bg').fadeIn();
$('#exitpopup').fadeIn();
}
oldPosition = position;
} else {
oldPosition = position;
}
}
$('#divData').html(oldPosition + " : " + position);
});
$('#exitpopup_bg').click(function() {
$('#exitpopup_bg').fadeOut();
$('#exitpopup').slideUp();
});
});
最佳答案
问题出在以下几行:
$('#exitpopup').css('left', (window.innerWidth / 2 – $('#exitpopup').width() / 2));
$('#exitpopup').css('top', (window.innerHeight / 2 – $('#exitpopup').height() / 2));
var position = e.pageY – $(window).scrollTop();
将-
替换为减号-
。
$('#exitpopup').css('left', (window.innerWidth / 2 - $('#exitpopup').width() / 2));
$('#exitpopup').css('top', (window.innerHeight / 2 - $('#exitpopup').height() / 2));
var position = e.pageY - $(window).scrollTop();
关于Javascript 代码修改...简单错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20511714/