ライトボックスを手動で作成しているデバッグするコードがいくつかあります。
$('.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()
、ライトボックスが正しい場所に表示されます。
他の誰かがこれと同様の問題を抱えていますか?