如果我在可视区域的中心准确得到一个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));
*/
}
答案 0 :(得分:6)
将div的position
样式设置为fixed
,并从计算中删除使用当前scrollLeft
和scrollTop
的减法。
如果用户调整窗口大小,请准备重新计算位置!