我有一个导航栏,当用户向下滚动时它会隐藏,当用户向上滚动时会显示。Headroom.js库中实现了类似的行为。scroll
在事件上调用隐藏和显示的逻辑。
我还有一张大桌子,我不时在其中添加一些行。即使添加了新行,我也希望此表保持用户的视图位置。这是按照本答案中的建议实施的。
问题是,当我添加一些行时,滚动位置会发生变化(通过设置scrollTop
属性更改以保持滚动位置不变)并且导航栏被隐藏。我只想在用户而不是软件启动滚动时隐藏导航栏。
scroll
更改scrollTop
属性时可以防止触发事件吗?如何结合这两种技术 - 自适应导航栏和表格,在添加数据时保持其视口不变?