JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 可见性影响DOM操纵性能?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
IE7 / Windows XP

我的页面中有一个第三方组件,每次调整浏览器窗口大小时,都会执行大量的DOM操作来进行调整.

不幸的是,我几乎没有控制内部的内容,我尽可能优化了一切(如回调和事件处理程序).我不能通过设置显示来取消组件的流量:none,因为如果我这样做,它无法自行测量.

一般来说,在调整大小期间将容器的可见性设置为不可见有助于提高DOM渲染性能吗?

解决方法

注意事项:我没有用IE7专门测试这个,但是我基于我对DOM操作模型的了解我有信心.

改变CSS属性(无论是display:none还是visibility:hidden或what-have-you)都不会影响任何使用任何浏览器的任何版本的DOM操作的性能.提高DOM操作速度的主要方法是从文档树中删除要使用的节点,执行操作并重新添加它们.这涉及跟踪他们成功的兄弟节点(如果有的话) (与insertBefore一起使用),如果您使用分散在文档周围的节点,这可能变得复杂.

在一次执行大量DOM操作时,我看到的一种技术是获取body元素的子元素列表,删除它们,执行您的操作(无论它们落在文档树中),然后重新注册身体的子节点.根据您的DOM操作需要多长时间(这本身部分取决于访客计算机的速度!),这可能会产生明显的闪烁.这就是为什么通过AJAX操纵内容的网站通常会用“微调器”或加载屏幕替换任何临时删除的内容.

大佬总结

以上是大佬教程为你收集整理的javascript – 可见性影响DOM操纵性能?全部内容,希望文章能够帮你解决javascript – 可见性影响DOM操纵性能?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。