【发布时间】:2017-07-31 13:19:07
【问题描述】:
我想让我的侧边栏粘在我的网页上。只需单击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>
【问题讨论】:
-
请提供您的网站网址
-
其实是用Social Share Kit制作的
标签: javascript jquery html sidebar sticky