gpt4 book ai didi

javascript - 停止 Div 滚动到另一个 div

转载 作者:行者123 更新时间:2023-11-28 03:37:32 26 4
gpt4 key购买 nike

基本上我有一个包含两个 div 的 div 容器。当向下滚动并且 div 容器通过窗口时,它会粘在屏幕顶部并跟随屏幕但是当我继续向下滚动时,容器 div 内的 div 与页脚重叠。

我似乎无法弄清楚如何阻止页脚被重叠,我想要它,所以当 div 容器的底部刚好到达页脚时它停止移动但是当向上滚动时它仍然跟随屏幕。目前它所做的只是在通过时跟随屏幕向下移动,然后跟随屏幕回到原来的位置。

这是以下部分的 JS:

function sticky_relocate_2() {
var window_top = $(window).scrollTop();
var div_top = $('.sticky-anchor').offset().top + 210;


if (window_top > div_top) {
$('#right_side_inner_container').addClass('sticky_2')


} else
$('#right_side_inner_container').removeClass('sticky_2')

}

google.setOnLoadCallback(function()
{
$(window).scroll(sticky_relocate_2);
sticky_relocate();
});

div id=right_side_inner_container 这就是我想要移动并在到达页脚时停止的容器的 ID。div id=页脚的页脚 ID。

我在其他一些网站上看到,当它达到某个点时,它会从“顶部”CSS 中减去,因此滚动过去的每个像素都会不断从中减去。不过,我似乎不知道该怎么做。

如有任何帮助,我们将不胜感激。

编辑:一个例子

http://www.ebuyer.com/197546-gigabyte-ga-890gpa-ud3h-890gx-socket-am3-hdmi-dvi-vga-out-8-channel-audio-ga-890gpa-ud3h

如果你看右边的 div,当你滚动过去时它会粘在屏幕上,我可以做到,但是当你继续向下滚动它一段时间后它会停止并且不会继续。这就是我正在努力做的事情。

当我使用 inspect element (chrome) 时,顶部的 css 不断被扣除。

编辑 2:添加样式:

#right_side_inner_container {
width 300px;
height: 600px;
background: transparent;
text-align: center;
color: black;
}

#right_side_inner_container.sticky_2 {
width: 300px;
height: 600px;
background: transparent;
position: fixed;
top: 0;
margin-top: -8px;
}

#footer {
width: 100%;
height: 200px;
margin: 5px 0 0 0;
clear: both;
background: blue;
}

我希望右侧的内部容器 div 在到达页脚 div 之前停止。当原始 div 滚动过去时添加粘性类,允许它在滚动过去时跟随屏幕。

最佳答案

你有没有试过添加一些padding-bottom <body>还是滚动 div 的容器?

关于javascript - 停止 Div 滚动到另一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13300317/

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