当滚动时使一个Div固定

7
如何在用户滚动时使 div 固定。示例:Facebook 的右侧边栏,在达到某个滚动位置时会固定。

1
我以前用过这个,请看一下 http://blog.echoenduring.com/2010/11/15/freebie-contained-sticky-scroll-jquery-plugin/ - elclanrs
6个回答

8

position:fixed是答案。
但如果你想知道他们如何做到的,你可以查看网站源代码。非常有教育意义!


5

监测我们是否正在滚动。

if($(window).scrollTop() > 0){
  //we're scrolling our position is greater than 0 from the top of the page.
  $("#element").css({'position' : 'fixed'});
}

*编辑

不使用jQuery完成...

if(window.scrollTop() > 0){
  document.getElementById('element').style.position="fixed";
}

scrollTop 不是特定于 jQuery 的,但其余部分是。 - Ohgodwhy

2

1

不确定这是否是您要表达的意思?

但是您可以添加CSS属性position:fixed;,使其在滚动后仍然出现在同一位置。

有关CSS定位的更多信息



0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接