【问题标题】:Scrolling element with filter: blur skips in latest firefox带有过滤器的滚动元素:最新的 Firefox 中的模糊跳过
【发布时间】:2018-03-10 10:03:59
【问题描述】:

背景

Firefox 58.0.2(64 位)(截至 2018 年 3 月 9 日的最新版本)

在最新的 Firefox 中,背景图像前带有背景模糊的元素会跳过并在滚动时突然移动:

Here's an example (try scrolling up and down in latest Firefox)

这种行为不能在 Chrome 中重复,并且在 Quantum 版本之前的 Firefox 版本中不存在。我认为量子版本带来了更快的渲染速度以获得更好的 CPU 性能,并且仅在滚动事件结束时重新渲染......或其他......

问题

这是 Firefox 中的错误吗?

在此期间如何防止这种行为?

【问题讨论】:

  • Blur 在各种实现中存在许多错误,并且目前对 CPU 使用率很高。我建议您找到另一种方法来存档此设计。您可以使用半乳白色透明 png。它与模糊效果不同,但肯定会执行得更快

标签: javascript html css performance firefox


【解决方案1】:

将层提升到 GPU 以启用硬件加速似乎可行。您可以为此使用 will-change 属性。

#blurBackground {
  will-change: transform;
}

【讨论】:

  • 嗨,will-change 属性似乎将背景扩展到了 #blurBackground div,并且在滚动过程中并没有像预期的那样静止。
猜你喜欢
  • 2014-09-09
  • 1970-01-01
  • 2015-10-08
  • 2015-12-24
  • 2021-05-13
  • 1970-01-01
  • 2014-07-13
  • 2013-01-13
  • 2012-10-11
相关资源
最近更新 更多