如果网页上有一个超时运行的Javascript动画,浏览器会检查被动画的元素是隐藏的还是浏览器触发重绘更便宜?
答案 0 :(得分:0)
答案很晚但是我想把它扔出去 - 是的,浏览器在内部知道是否需要重新绘制的内容是否在视口中并相应地重新设置重绘(因此用户看到的更改会更快发生)。 Firefox有重新绘制后触发的mozAfterPaint函数,以及每次重绘时不断递增的mozPaintCount属性,可以相应地进行检查。
我正在寻找一种跨浏览器的解决方案,用于确定何时进行重新绘制,但在其他浏览器中更难实现。