【发布时间】:2017-06-16 04:53:39
【问题描述】:
是否可以强制浏览器从 JavaScript 立即执行重排和重绘,即使有其他代码正在运行?
我正在渲染一个进度条,所有内容都基于异步事件,因此当从服务器或缓存加载某些内容时,DOM 更新,但有时进度条仍然如此之快,即 10%,然后它被常规 DOM 替换文件。
我尝试了显示/可见性无/隐藏、getComputedStyle、requestAnimationFrame 的所有技巧,但没有什么能迫使浏览器进行真正的重绘。它可能会刷新队列并应用所有更改,但不会发生真正的屏幕重绘。
【问题讨论】:
-
忘了提到在 DOM 更新后使用断点可以正常工作。
-
@Fis 您可以随时edit您的问题。
标签: javascript dom repaint