2011-05-19 194 views
1

即使我處於底部滾動位置,例如2500px,我的瀏覽器的可視區域也是如此800px,那麼如何讓div在800的midle中彈出,而不是在2500px的midle中?即使滾動處於活動狀態,即使滾動處於活動狀態,窗口中的jQuery中心div

我這個嘗試,但到目前爲止沒有運氣

感謝

if(parent == "modais") { 
    var winH = $(window).height(); 
    var winW = $(window).width(); 
    this.css("top", (winH - this.outerHeight())/2 - $(window).scrollTop() + "px"); 
    this.css("left", (winW - this.outerWidth())/2 - $(window).scrollLeft() + "px"); 
    /* 
    this.css('top', (winH/4) - (this.outerHeight()/4)); 
    this.css('left', (winW/2) - (this.outerWidth()/2)); 
    */ 

}

回答

6

設置div的position風格fixed,並從你的計算使用去除減法目前的scrollLeftscrollTop

如果用戶調整窗口大小,準備重新計算位置!

+0

謝謝,就是這樣! – Pluda 2011-05-19 17:27:15

相關問題