gpt4 book ai didi

javascript - 在结束 div 上停止侧边栏

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

早上好

我有一个信息页面,页面右侧有一个侧边栏,滚动时跟随屏幕,但当他到达 div 的位置时,它仍然跟随页面 as。

 var $sidebar = $("#sidebar"),
$window = $(window),
offset = $sidebar.offset(),
topPadding = 230;

$window.scroll(function() {
if ($window.scrollTop() > offset.top) {
$sidebar.stop().animate({
marginTop: $window.scrollTop() - offset.top + topPadding
});
} else {
$sidebar.stop().animate({
marginTop: 15,
marginBottom: 200
});
}
});
#sidebar {
width: 190px;
}
#sidebar li {
border-left: 1px solid orange;
border-bottom: 1px solid orange;
border-top: 1px solid orange;
list-style-type: none;
text-align: left;
padding-left: 8px;
border-collapse: collapse;
}
#sidebar li:hover {
font-size: 17px;
font-weight: bold;
background-color: #FF8D00;
color: white;
}
#sidebar lu {
list-style-type: none;
text-decoration: none;
}
#sidebar li:hover a {
color: white;
}
body {
height: 3000px;
}
<div id="sidebar" class="span3 over_inhoud rechts Padding-top-orange">
<ul>
<li><a href="#Agenda">Agenda</a>
</li>
<li><a href="#urenregistratie">Urenregistratie</a>
</li>
<li><a href="#rapportage">Rapportage</a>
</li>
<li><a href="#Factureren">Factureren</a>
</li>
<li><a href="#Koppelingen">Koppelingen</a>
</li>
<li><a href="#planning">Planning</a>
</li>
<li><a href="#Boekhouden">Boekhouden</a>
</li>
<li><a href="#Mobile">Mobile App</a>
</li>
<li><a href="#Ontwikkeling">Ontwikkeling</a>
</li>
</ul>
</div>

http://www.clockwise.mar-bakker.nl/info.html

最佳答案

您可以使用 div 的高度来获取是否到达 div 的底部,并在“else if”中设置动画。

您可以使用

获取 div 的高度
div_height = $("#InformatieDiv").height()

所以会有如下三个分支:

if ($window.scrollTop() > offset.top){
#CODE TO STOP SCROLLING UP
}else if($window.scrollTop() < (offset.top + div_height)){
#CODE TO STOP SCROLLING DOWN
}else{
}

希望对您有所帮助。

关于javascript - 在结束 div 上停止侧边栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27899025/

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