我想简化 jQuery Backbone.js Web 应用程序中的事情。其中一种简化是我的菜单和对话框小部件的行为。
之前我在开始时创建了菜单的 div 框并使用隐藏它们display: none; opacity:0;
。当我需要菜单时,我将其样式更改为display:block
然后使用 jQuery ui 位置实用程序来定位 div 框(因为带有display:none
无法定位),完成后,最后将其样式更改为opacity:1
.
现在我想把它们隐藏起来visibility:hidden
,当我需要时,我使用位置实用程序,然后将样式更改为visibility:visible
。当我开始使用这种新方法时,我将在整个 Web 应用程序会话中拥有大约 10 个 div 框,它们被隐藏但占用空间,与之前的 div 框隐藏相比,display:none
.
我的新方法有何影响?它会在任何方面影响浏览器性能吗?
display:none;
元素是不在渲染树中全部,所以从表面上看他们会表现得更好。
我怀疑你会因此遇到任何真正可见的性能问题。如果你需要opacity: 0
or visibility: hidden
因为它们的功能,然后就使用它们。如果您不需要该功能,则使用display: none;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)