gpt4 book ai didi

javascript - 做一个粘性侧边栏?

转载 作者:行者123 更新时间:2023-11-30 21:18:36 25 4
gpt4 key购买 nike

我想让我的侧边栏粘在我的网页上。只需单击类似 this one 的文章.在右侧,您可以看到侧边栏。我希望当用户向下滑动并停在 #abspann 时侧边栏会下降。但是,如果用户再次向上滚动,侧边栏也应该出现并停在原来的位置。

我已经尝试过可以找到的这段代码 here但它在我的网站上不起作用...有人可以帮助我或告诉我我需要做什么吗?

这里是代码:

<script>
jQuery(function(){
var sidebar = jQuery('#sidebar-wrap'),
nav = jQuery('.sidebar-content'),
startPosition = jQuery('#sidebar-wrap').offset().top,
stopPosition = jQuery('#abspann').offset().top - nav.outerHeight();
jQuery(document).scroll(function () {
//stick nav to top of page
var y = jQuery(this).scrollTop()

if (y > startPosition) {
nav.addClass('sticky');
if (y > stopPosition) {
nav.css('top', stopPosition - y);
} else {
nav.css('top', 0);
}
} else {
nav.removeClass('sticky');
}
});
});
</script>

最佳答案

您需要通过声明来定位您的“$window”位置

var $window = $(window).scrollTop();

然后,您可以检查 $window 是否滚动到您想要的点,如下所示:

  if (height  > 0) {
$('.sidebar-content').addClass('sticky');
} else {
$('.sidebar-content').removeClass('sticky');
}

保持简单!

关于javascript - 做一个粘性侧边栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45417090/

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