我有一个div,当我的页面第一次加载时,它的顶部大约为100px(它包含页面的一些按钮等)。如果向下滚动屏幕,请将div粘贴到屏幕顶部
当用户滚动过去它时,我想让div“跟随”用户,因为它附着在屏幕的顶部。当用户返回到页面的顶部时,我希望它回到原来的位置。
Visualization - xxxxx is the div:
Default (page load) User vertically scrolled well past it
--------- ---------
| | |xxxxxxx| < after div reaches top of screen when
|xxxxxxx| | | page is scrolled vertically, it stays
| | | | there
--------- ---------
你使用复杂的jquery选择器来获取元素?这可能会导致闪烁。无论如何缓存在一个变种是一个好主意。 – adamJLev 2010-05-25 22:53:23
或者,您也可以不用追加div,而是调整跳转的元素的“margin-top”以匹配FIXED div的高度。 '$ stickyEl.next().css('margin-top',$ stickyEl.height())' – adamJLev 2010-05-25 22:58:20
非常感谢!这是我需要的!完善。 – 2013-06-12 13:56:47