如何定位固定元素

时间:2012-07-18 20:54:30

标签: javascript jquery css

  

可能重复:
  Stopping fixed position scrolling at a certain point?

滚动过某个点后,我需要一个元素(链接的侧栏)不再滚动,但只是保持原样。我已经尝试在特定点之后将此元素设置为固定,并且除了将侧边栏链接向下移动到窗口中的视图中之前它处于我开始滚动之前的相同位置然后将它们固定到它们执行的窗口时工作正常不再滚动了。我希望不会看到这一点,一旦我滚动到某个点只是将元素留在页面上,但不允许它再滚动(因此我的侧栏链接将略微向上滚动页面,但底部链接仍然显示)。触发将元素设置为固定或不固定的事件不是我的问题,工作正常。我只需要将元素设置为固定后定位,以便我可以将其放回到开始的位置,或者在我滚过这个特定点后找到并交替将位置设置为固定。

再次想要的行为是,一旦我向下滚动到目前为止在我的页面上,我的侧边栏链接只停留在它们的位置(部分向下滚动,这意味着顶部离开页面)然后当我继续滚动他们不动了。

我很可能认为我需要在将位置更改为固定后重新定位链接。

任何帮助?谢谢!

1 个答案:

答案 0 :(得分:1)

是肯定的。有一个漂亮的小jquery插件可以处理这个:https://github.com/bigspotteddog/ScrollToFixed

或者您可以参考之前关于相同主题的帖子:Stopping fixed position scrolling at a certain point?