我有一些代码要调试,它正在手动创建灯箱:
$('.contact').click(function () {
$('html').css('overflow-y', 'hidden');
$('<div class="overlay"></div>')
.css('top', $(document).scrollTop())
.css('opacity', '0')
.animate({ 'opacity': '0.5' }, 0)
.appendTo('body');
$('<div class="lightbox"></div>')
.hide()
.appendTo('body');
$('.lightbox').load(function () {
showRecaptcha('recaptcha_div');
});
var top = ($(window).height() - $('.lightbox').height()) / 2;
var left = ($(window).width() - $('.lightbox').width()) / 2;
$('.lightbox').css({
'top': top + $(document).scrollTop(),
'left': left,
'zIndex':'2000'
}).fadeIn(0);
return false;
});
灯箱当前出现在屏幕外,如果您缩小页面,您可以看到它位于左下角。
如果我更改fadeIn(0)
为,show()
则灯箱会出现在正确的位置。
有没有其他人有类似的问题?