以编程方式设置滚动时,防止隐藏导航栏

时间:2018-12-04 08:44:57

标签: javascript scroll headroom.js

我有一个导航栏,当用户向下滚动时它会隐藏,而在用户向上滚动时会显示。 Headroom.js库中实现了类似的行为。隐藏和显示的逻辑是在scroll事件上调用的。

我还有一张大桌子,我不时在上面放一些行。我希望此表即使添加新行也能保留用户的视图位置。按照this答案中的建议实施。

问题是当我添加一些行时,滚动位置会发生变化(通过设置scrollTop属性来更改,以保持滚动位置不变),并且导航栏被隐藏。我只想在用户而不是软件启动滚动时才隐藏导航栏。

更改scroll属性时是否可以阻止触发scrollTop事件?如何结合这两种技术-自适应导航栏和表格,当添加数据时其视口保持不变?

1 个答案:

答案 0 :(得分:0)

如果没有简单的方法来控制默认滚动功能。然后,您可以使用自定义标志应用条件,何时触发滚动事件以及何时阻止滚动事件。

检查该线程以进一步了解。 https://stackoverflow.com/a/12763950/10664244

相关问题