滚动重绘之前的javascript事件?

标签 javascript events

我在 onscoll 事件上有一个 javascript 函数来更改 div 的样式。

问题是大多数浏览器在 scoll 之后绘制 div,但 onscoll 事件触发之前,因此您最终会得到 1 或 2 帧,其中 div 具有旧样式但视口(viewport)位于新的滚动位置。这会导致难看的闪烁。

如何防止这种情况发生?

最佳答案

也许将 body 设置为 overflow:hidden 开始,并在第一个 onscroll 触发后将其更改为 overflow:auto。

关于滚动重绘之前的javascript事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8966971/

相关文章:

javascript - 验证对象是否为 null Javascript/Angularjs

javascript - 如何在不从图例中删除饼图的情况下在 HighCharts 中隐藏饼图的切片?

javascript - 让 NodeJS 应用程序使用 NPM 更新自身

javascript - 使用 Firebase 数据库触发器 onUpdate

javascript - 如何在 Tampermonkey 中捕获/观看 Javascript 中的附加触发器?

R Shiny 的仪表板主体依赖于 Shiny 的子项目选择

javascript - 修改尚未创建的元素的首选方式(事件除外)

javascript - 将事件对象作为参数传递时出错

JavaScript 正则表达式转义多个字符

javascript - 将 service-worker 与 Angular.js Controller 进行通信