即使滚动处于活动状态,即使滚动处于活动状态,窗口中的jQuery中心div

问题描述:

即使我处于底部滚动位置,例如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)); 
    */ 

}

设置div的position风格fixed,并从你的计算使用去除减法目前的scrollLeftscrollTop

如果用户调整窗口大小,准备重新计算位置!

+0

谢谢,就是这样! – Pluda 2011-05-19 17:27:15