即使滚动处于活动状态,jQuery center div也会在窗口中显示

时间:2011-05-19 17:14:55

标签: jquery css

如果我在可视区域的中心准确得到一个div,即使我在底部滚动位置,例如2500px,我的浏览器有一个800px的可视区域,所以如何让div弹出800的中间而不是2500px的midle?

我正在尝试这个,但到目前为止没有运气

由于

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));
    */

}

1 个答案:

答案 0 :(得分:6)

将div的position样式设置为fixed,并从计算中删除使用当前scrollLeftscrollTop的减法。

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