【发布时间】:2021-03-23 15:44:05
【问题描述】:
在以静态尺寸滚动页面时检测滚动方向非常简单。但是,如果其中一个元素是粘性标题并在滚动时更改高度,它会保持更改pageYOffset 并进入无限循环上下跳跃。
Example sandbox 如果你滚动到它开始收缩的地方,它就会开始跳跃。
我想出的一些可能的解决方案是添加一个垫片,以在粘性导航变小时进行补偿。但这需要在实际组件中进行。想知道是否有办法只在 useScrollDirection 钩子中使用 js。
我尝试过的另一件事是使用 document.documentElement.scrollHeight 并检查大小变化,但这也没有帮助。
【问题讨论】:
标签: javascript css reactjs user-interface animation