Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何定位固定元素_Javascript_Jquery_Css - Fatal编程技术网

Javascript 如何定位固定元素

Javascript 如何定位固定元素,javascript,jquery,css,Javascript,Jquery,Css,可能重复: 当我滚动过某个点后,我需要一个元素(链接的侧栏)来不再滚动,而是停留在原来的位置。我试着在某个点后将这个元素设置为fixed,效果很好,只是它将侧栏链接捕捉到窗口中的视图中,位置与我开始滚动之前相同,然后将它们固定到不再滚动的窗口中。我不想看到这一点,而是一旦我滚动过某个点,只需将元素保留在页面上的位置,但不允许再滚动它(因此,我的链接侧栏将稍微向上滚动离开页面,但底部链接仍然显示)。触发将元素设置为“已修复”或“未修复”的事件并不是我的问题。我只需要在将元素设置为“固定”后对其进

可能重复:

当我滚动过某个点后,我需要一个元素(链接的侧栏)来不再滚动,而是停留在原来的位置。我试着在某个点后将这个元素设置为fixed,效果很好,只是它将侧栏链接捕捉到窗口中的视图中,位置与我开始滚动之前相同,然后将它们固定到不再滚动的窗口中。我不想看到这一点,而是一旦我滚动过某个点,只需将元素保留在页面上的位置,但不允许再滚动它(因此,我的链接侧栏将稍微向上滚动离开页面,但底部链接仍然显示)。触发将元素设置为“已修复”或“未修复”的事件并不是我的问题。我只需要在将元素设置为“固定”后对其进行定位,这样我就可以将其放回开始的位置,或者在滚动经过此特定点后查找并替换将位置设置为“固定”

再次期望的行为是,一旦我在页面上向下滚动到目前为止,我的链接侧栏就停留在它们所在的位置(部分向下滚动,这意味着顶部脱离页面),然后当我继续向下滚动时,它们不会移动

最有可能的是,我认为我需要重新定位链接后的位置被更改为固定


有什么帮助吗?谢谢

是的。有一个漂亮的小jquery插件可以处理这个问题:


或者你也可以参考前一篇关于同一主题的帖子:

对我来说一点也不好。它扩展了我的滚动条,使在我的标题后面向上滚动的文本在应该向上滚动时显示在标题上方。你需要调整它以使其正常工作。当我实现它时,我花了几个小时使它按照我想要的方式工作。我只是在这里引导你走向一个你可以选择的方向,如果这对你不起作用,或者如果你不想花时间的话,很抱歉!不,我可以滚动到我将其设置为固定的位置,然后将其设置为固定,然后我可以向上滚动并将其设置为不固定。那不是我的问题。在正确的位置触发事件并“修复”我能做的元素。我将元素设置为fixed时得到的行为是我有一个问题的地方,除了设置position fixed之外,我是否可以处理该行为或使用其他方法。我是停止滚动的元素,但在滚动过将元素更改为“固定”的点后,仍然保持在原来的位置。一旦我到达那个点,元素就会跳下来,然后变为固定