【问题标题】:javascript event before scroll redraw?滚动重绘之前的javascript事件?
【发布时间】:2012-02-16 12:39:20
【问题描述】:

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

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

你如何防止这种情况发生?

【问题讨论】:

  • 我不相信有任何方法可以完全按照您的要求进行。也许如果你提供一些关于你正在做什么的细节,人们可能会对如何改进它提出一些建议。
  • 请创建一个 jsfiddle
  • 注意浏览器依赖性——您需要在所有支持的浏览器上进行测试。

标签: javascript events


【解决方案1】:

也许将 body 设置为 overflow:hidden 以启动,并在第一个 onscroll 触发时将其更改为 overflow:auto。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-24
    • 2017-06-18
    • 2011-02-21
    • 2023-04-10
    • 2011-09-17
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多