gpt4 book ai didi

javascript - 为什么 getBoundingClientRect 在 IE8 中很慢?

转载 作者:搜寻专家 更新时间:2023-11-01 04:42:11 27 4
gpt4 key购买 nike

我正在使用 IE9,使用 F12 工具进入 IE8 标准模式,以测试我的页面。页面脚本使用 getBoundingClientRect 来确定视口(viewport)中的可见内容。

使用分析工具,我发现调用 getBoundingClientRect 花费了大量时间。例如,对该函数的 244 次调用占用了 4,361 毫秒的独占时间!

这个功能在 IE8 中这么慢有什么原因吗?在IE9、Chrome、FireFox等模式下运行时,功能似乎很快。

最佳答案

getBoundingClientRect由 Microsoft 在 IE5 中首次引入,并且没有已知的性能问题。

jQuery UI 和其他人在过去使用它时非常棒:http://ejohn.org/blog/getboundingclientrect-is-awesome/

我找到了jQuery类似计算getBoundingClientRect的比较: http://jsperf.com/getboundingclientrect-vs-jquery通常赢得 getBoundingClientRect

您的网站在 IE8 兼容模式下运行,有时会降低性能,您可以在真实的 IE8 浏览器中测试它吗?这里性能必须相同。

关于javascript - 为什么 getBoundingClientRect 在 IE8 中很慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16320094/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com