所以我有一個模式窗口,導致頁面向下滾動。它將#登錄框添加到url,但該div id不是一個設置的地方。我想添加一個div到html中,但這不起作用,因爲我的菜單很粘,並且會導致它們滾動到div的任何位置。jquery模式彈出導致頁面滾動
http://onecraftyshop.com然後單擊導航菜單中的「登錄」。你會看到我在說什麼。然後向下滾動並再次點擊,無論您在頁面上的哪個位置,oyu都會看到它向下滾動。
這裏是模態窗口的相關JS:
// Load the modal window
$('a.login-window').click(function() {
// Get the value in the href of our button.
var login_id = $(this).attr('href');
// Add our overlay to the body and fade it in.
$('body').append('<div id="overlay"></div>');
$('#overlay').fadeIn(300);
// Fade in the modal window.
$(login_id).fadeIn(300);
// center our modal window with the browsers.
var margin_left = ($(login_id).width() + 24)/2;
var margin_top = ($(login_id).height() + 24)/2;
$(login_id).css({
'margin-left' : -margin_left,
'margin-top' : -margin_top
});
return false;
});
我試圖改變
var margin_top = ($(login_id).height() + 24)/2;
到
var margin_top = ($(login_id).height() + 24)/.7;
和停止滾動,但沒有中心的盒子(這是實際上在頁面頂部切斷)然後,我認爲「哦,只需改變與CSS的定位」,但那導致它開始再次滾動!
訪問http://onecraftyshop.com並點擊導航菜單中的「登錄」。模態窗口應該彈出,頁面將滾動。通過Chrome中的螢火蟲或開發工具使用CSS。
讓我知道你是否需要別的東西。
感謝您幫我分揀出來!
------------ CSS for #overlay as requested --------------------------
background: none repeat scroll 0 0 #000000;
height: 100%;
left: 0;
opacity: 0.8;
position: fixed;
top: 0;
width: 100%;
z-index: 9999999;
什麼風格有#overlay DIV?尤其是身高。 –
不確定你的意思。你的意思是#overlay的css是什麼?要麼? –
是的,正好... –