2011-07-04 64 views
0

我遇到了模態窗口定位問題。我一直在嘗試使用$(document).height()和$(window).height(),它並沒有給我我想要的東西。如果我在首頁上,這會給我正確的定位,但是如果我在我的頁面上向下滾動。該模式將自己定位在首頁,而不是我在瀏覽器中查看的位置。模態窗口定位幫助!

有人請幫我:)這方面的工作了很長時間

謝謝

的jQuery:

//Get the screen height and width 
     var maskHeight = $(document).height(); 
     var maskWidth = $(window).width(); 

     //Set heigth and width to mask to fill up the whole screen 
     $('#mask').css({'width':maskWidth,'height':maskHeight}); 

     //transition effect  
     $('#mask').fadeIn(1); 
     $('#mask').fadeTo("fast",0.8); 

     //Get the window height and width 
     var winH = $(window).height(); 
     var winW = $(window).width(); 

     //Set the popup window to center 
     id.css('top', (winH - id.outerHeight())/2); 
     id.css('left', ' (winW- id.outerWidth())/2); 


     //transition effect 
     id.show(); 

CSS

.imageBox .window { 
left:0; 
top:0; 
text-align:center; 
position:absolute; 
display:none; 
z-index:9999; 
padding:20px; 
} 

我不想使用位置:固定;因爲如果模態窗口的高度太大,我將無法滾動到窗口視圖之外的內容

回答

1

您應該檢查您滾動了多少以將其包含在演算中:

var pixelsScrolled = $(document).scrollTop(); 

希望這會有所幫助。乾杯

+0

甜蜜的感謝!這就是我需要的 – hellomello