gpt4 book ai didi

jquery - 将侧边栏停止在页面底部

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

我的页面上有一个侧边栏,每当用户滚动时它就会上下滚动。除了页面末尾之外,一切正常。我希望该栏在到达页面底部后停止滚动。我尝试放入 while 循环,但这会导致我的页面崩溃,并使其在每次滚动时都没有响应。有人可以告诉我哪里出了问题吗?

到目前为止我的代码是:

  $(window).scroll(function() {
clearTimeout( $.data( this, "scrollCheck" ) );
$.data( this, "scrollCheck", setTimeout(function() {
var nTop = $(window).scrollTop() + parseInt(el.attr('data-top'));
var nBottom = nTop + $(window).height();
console.log("Top => " + nTop);
console.log("Bottom => "+ nBottom);
while(nBottom < $(document).height()) {
el.animate({
top: nTop
}, 500);
if (nBottom == $(document).height()) {
break;
}
}
}, 250) );
});

CSS

#social-bar {
position: fixed;
top: 120px;
left: -50px;
width: 50px;
}

最佳答案

这是我在评论中讨论的一个 super 简单的例子。这涉及使用 CSS 定位来确保侧边栏始终保持可见。不需要 JavaScript。如果您在<div id=content>内添加足够的文本为了使页面需要滚动,您可以看到侧边栏始终保持可见,从而避免了需要复杂的 JavaScript 来尝试使其在页面中向下移动。

<!DOCTYPE html>
<html>
<head>
<style>
#sidebar
{
position:fixed;
top:0;
left:0;
width:10%;
}
#content
{
margin-left:10%;
}
</style>
</head>
<body>
<div id="sidebar">
<ul class="menu-list">
<li class='menu-item active'><a href='index.html' >Home</a></li>
<li class='menu-item'><a href='page1.html' >Page 1</a></li>
<li class='menu-item'><a href='page2.html' >Page 2</a></li>
</ul>
</div>
<div id="content">
Put enough content here to require scrolling. You can auto-generate random text at http://www.lipsum.com
</div>
</body>
</html>

关于jquery - 将侧边栏停止在页面底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39140938/

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