【发布时间】:2013-11-27 14:04:04
【问题描述】:
给定一个超时运行 Javascript 动画的网页,浏览器是否会检查正在动画的元素是否被隐藏,或者浏览器是否会更便宜地触发重绘?
【问题讨论】:
给定一个超时运行 Javascript 动画的网页,浏览器是否会检查正在动画的元素是否被隐藏,或者浏览器是否会更便宜地触发重绘?
【问题讨论】:
很晚的答案,但我想我会把它扔在那里 - 是的,浏览器在内部知道需要重绘的内容是否在视口中,并相应地优先考虑重绘(因此用户会看到更快地发生更改)。 Firefox 有 mozAfterPaint 函数,它会在重绘后触发,而 mozPaintCount 属性会随着每次重绘而不断增加,并且可以进行相应的检查。
我正在寻找一种跨浏览器解决方案来确定何时重绘,但在其他浏览器中要困难得多。
【讨论】: