gpt4 book ai didi

即使滚动处于事件状态,jQuery 仍将 div 置于窗口中心

转载 作者:行者123 更新时间:2023-12-01 06:39:59 25 4
gpt4 key购买 nike

如何才能让div恰好位于可视区域的中心,即使我在底部滚动位置,例如2500px,我的浏览器的可视区域为800px,那么如何使div弹出在 800 像素的中间而不是 2500 像素的中间?

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

谢谢

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< 的计算中删除减法.

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

关于即使滚动处于事件状态,jQuery 仍将 div 置于窗口中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6062332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com