在页面顶部显示标题-滚动事件重新触发问题
Show header when at top of page - Scroll event re-firing issue
我有一个设置,在那里,有一个标题,这将只显示当滚动区域的scrollTop为0(意味着他们在页面的顶部)。在许多情况下,这似乎工作得很好,但也有一种情况,它以一种相当恼人的方式失败。
错误
如果在可滚动区域的内容只是稍微大到足以使一个滚动条,那么当你向下滚动,标题将消失,可滚动区域现在将增长,以填补空白的空间,这现在将允许内容显示没有滚动条。从拥有滚动条到没有滚动条的过渡显然会触发另一个滚动事件,在我测试过的所有浏览器中触发我不知道为什么会这样,也不知道如何解决它。
一个可能的解
我可以将内容的最小高度设置为101%,这样无论实际内容的高度是多少,都会有少量的滚动条。然而,这不是我最喜欢的解决方案,我正在寻找更好的解决方案。