【发布时间】:2019-12-22 07:44:51
【问题描述】:
当我们向下滚动时,我需要侧边栏向下滚动,我不能使用 CSS 位置 - 固定/粘性,因为侧边栏水平位置需要与放大和缩小的表单一致,并且应该适用于 chrome 和 IE11,但是我使用的是相对位置和绝对位置。 当我们通过使用 getBoundingClientRect() 函数计算窗体在视口上方的位置向下滚动时,我尝试使用逻辑来修改侧边栏的顶部属性(位置:绝对),但是侧边栏从一个位置到另一个位置的过渡并不平滑并且给出了糟糕的用户体验。 需要有一些逻辑可以平滑地改变侧边栏的位置并将其向上/向下 aImage of sidebar with viewports 我们向上/向下滚动。
【问题讨论】:
-
您能否发布Minimal, Reproducible Example,以便我们了解您所尝试的现在效果如何?
-
我已经完成了这项工作,并在下面的答案中提供了解决方案。谢谢!
标签: javascript html css scroll position