我想知道现代 Web 浏览器中是否有一种可靠的方法来检测文档重排和/或重绘,或者是否有任何迫切需求需要将其放入 W3 规范中。
如果没有标准或跨浏览器方式可行,我也想知道如何使用供应商特定的技巧来实现它(例如,Mozilla 显然有一个 MozAfterRepaint 事件)。
谢谢。
如果没有标准或跨浏览器方式可行,我也想知道如何使用供应商特定的技巧来实现它(例如,Mozilla 显然有一个 MozAfterRepaint 事件)。
谢谢。
你无法精确测量,但可以通过查看任何JavaScript中的getter或setter/更改样式、动画、添加/删除元素类来进行预测。这可以通过使用JavaScript对页面上的所有JavaScript进行ajax以获取JavaScript字符串,然后使用正则表达式检测它们的位置来完成。创建一个包含所有执行此操作的方法名称的对象。
如果您想实时捕获它,可以结合上述方法,并将页面上的所有方法柯里化以调用自己的中介者,将其与上面的对象引用配对。
requestAnimationFrame
来更接近重绘周期。 - Populus