我正在尝试实现一个粘性侧边栏,当用户向下滚动页面时它始终位于窗口顶部。
我让它在正确的时间粘在顶部,但由于某种原因它不再向左浮动...有人可以告诉我我可以做些什么来让它在粘住时保持在相同的位置吗?
我的网站是here .提前致谢!
<script type="text/javascript">
$(function(){ // document ready
if (!!$('.sticky').offset()) { // make sure ".sticky" element exists
var stickyTop = $('.sticky').offset().top; // returns number
$(window).scroll(function(){ // scroll event
var windowTop = $(window).scrollTop(); // returns number
if (stickyTop < windowTop){
$('.sticky').css( { position:'fixed', top: 0, marginLeft: "30px" } );
}
else {
$('.sticky').css('position','static');
}
});
}
});
</script>
最佳答案
不要发明轮子。只需得到类似 this plug-in 的东西并享受。
关于javascript - Javascript 的粘性侧边栏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11986502/