有没有办法在getBoundingClientRect()
没有实际计算的情况下检测元素的矩形何时发生变化getBoundingClientRect()
?像“脏旗”之类的东西?天真地,我假设在浏览器的内部工作中一定有这样的机制,但我一直无法找到暴露在 DOM API 中的这个东西。也许有办法用 MutationObservers 做到这一点?
我的应用程序是一个 Web 组件,它将 DOM 元素转换为图形的节点,并将边缘绘制到全屏画布上。见这里。
现在,我正在调用getBoundingClientRect()
每个元素,每个动画帧帧一次,即使没有任何变化。感觉很贵 我通常在一台功能强大的计算机上以 60 fps 的速度获得 %15-%50 的 CPU 使用率。
有谁知道这样的事情?你认为期待这样的事情合理吗?这种事情可行吗?以前有没有提出过?