我有一个导航栏,当用户向下滚动时它会隐藏,而在用户向上滚动时会显示。 Headroom.js库中实现了类似的行为。隐藏和显示的逻辑是在scroll
事件上调用的。
我还有一张大桌子,我不时在上面放一些行。我希望此表即使添加新行也能保留用户的视图位置。按照this答案中的建议实施。
问题是当我添加一些行时,滚动位置会发生变化(通过设置scrollTop
属性来更改,以保持滚动位置不变),并且导航栏被隐藏。我只想在用户而不是软件启动滚动时才隐藏导航栏。
更改scroll
属性时是否可以阻止触发scrollTop
事件?如何结合这两种技术-自适应导航栏和表格,当添加数据时其视口保持不变?
答案 0 :(得分:0)
如果没有简单的方法来控制默认滚动功能。然后,您可以使用自定义标志应用条件,何时触发滚动事件以及何时阻止滚动事件。
检查该线程以进一步了解。 https://stackoverflow.com/a/12763950/10664244