我在 onscoll 事件上有一个 javascript 函数来更改 div 的样式。
问题是大多数浏览器在 scoll 之后绘制 div,但 在 onscoll 事件触发之前,因此您最终会得到 1 或 2 帧,其中 div 具有旧样式但视口(viewport)位于新的滚动位置。这会导致难看的闪烁。
如何防止这种情况发生?
最佳答案
也许将 body 设置为 overflow:hidden 开始,并在第一个 onscroll 触发后将其更改为 overflow:auto。
关于滚动重绘之前的javascript事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8966971/