Javascript 是否有全局文档帧计数?

Javascript 是否有全局文档帧计数?,javascript,Javascript,基本上,我有一些自定义控件,如滑块和下拉菜单,效果很酷 他们在很大程度上依赖getBoundingClientRect来允许CSS的灵活性,比如更改填充/字体大小等,而不影响控件的工作方式 缺点是,经常调用getBoundingClientRect有点昂贵,而且由于代码的布局方式,有时会对同一帧中的同一元素多次调用它 现在我可以试着对每个元素只调用一次,但如果再调用sphagetti,它将是一堆乱七八糟的东西。或者,我想我可以在全局框架的基础上存储该值 是否有js中可用的全局文档框架?问题仍然悬

基本上,我有一些自定义控件,如滑块和下拉菜单,效果很酷

他们在很大程度上依赖getBoundingClientRect来允许CSS的灵活性,比如更改填充/字体大小等,而不影响控件的工作方式

缺点是,经常调用getBoundingClientRect有点昂贵,而且由于代码的布局方式,有时会对同一帧中的同一元素多次调用它

现在我可以试着对每个元素只调用一次,但如果再调用sphagetti,它将是一堆乱七八糟的东西。或者,我想我可以在全局框架的基础上存储该值


是否有js中可用的全局文档框架?

问题仍然悬而未决,但我找到了实现自己的框架计数器的方法

window.render\u stats={
“总帧数”:0,
};
(功能(){
渲染_stats.total_frames+=1;
requestAnimationFrame(arguments.callee);

})(); 存在一个具有长度属性的对象。另请参见。@RobG,这是文档中的iframes可能需要澄清“全局文档框架”?@RobG,仅当您专门阅读文章的最后一行时,不确定您的框架计数器将帮助您。。。但是请注意,gBCR是昂贵的,在布局中发生更改后,第一次在任何元素上调用它。这意味着,如果在同一帧中的不同元素上调用四十次gBCR,而不对布局进行任何更改,那么只有第一次调用才真正具有扩展性(因为它需要完全回流页面才能获得您请求的一个值)。