【问题标题】:Do hidden animations cause a repaint?隐藏动画会导致重绘吗?
【发布时间】:2013-11-27 14:04:04
【问题描述】:

给定一个超时运行 Javascript 动画的网页,浏览器是否会检查正在动画的元素是否被隐藏,或者浏览器是否会更便宜地触发重绘?

【问题讨论】:

    标签: browser repaint


    【解决方案1】:

    很晚的答案,但我想我会把它扔在那里 - 是的,浏览器在内部知道需要重绘的内容是否在视口中,并相应地优先考虑重绘(因此用户会看到更快地发生更改)。 Firefox 有 mozAfterPaint 函数,它会在重绘后触发,而 mozPaintCount 属性会随着每次重绘而不断增加,并且可以进行相应的检查。

    我正在寻找一种跨浏览器解决方案来确定何时重绘,但在其他浏览器中要困难得多。

    【讨论】:

      猜你喜欢
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      • 2012-11-15
      • 1970-01-01
      相关资源
      最近更新 更多