gpt4 book ai didi

css - 如何停止滚动比窗口高度长的div?

转载 作者:行者123 更新时间:2023-11-28 11:27:54 25 4
gpt4 key购买 nike

在#container (position:relative) 内部,我有 2 个 div:都是 50% 宽,#first 非常高(position:relative),#second 至少有 2000px 高。

有没有办法让#second 到达底部时停止滚动,但继续滚动其他内容?如果不为它制作额外的父 div 会很棒。 fiddle :https://jsfiddle.net/Moor/ha4zybpb/

#container{
position:relative;
}
#first{
width:50%;
background:#333;
height:10000px;
}
#second{
position:absolute;
right:0;
top:0;
width:50%;
height:2000px;
background:limegreen;
}
<div id="container">
<div id="first"></div>
<div id="second"></div>
</div>

最佳答案

一个 jquery“粘性”解决方案..

https://jsfiddle.net/cusjptLr/4/

var sh = $('#second').height();
$(window).scroll(function(){
if (($(window).scrollTop() + $(window).innerHeight()) >= sh) {
$('#second').addClass("sticky");
}
});

#second.sticky {
position: fixed;
bottom: 0;
top: initial;
}

关于css - 如何停止滚动比窗口高度长的div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43347417/

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