我们正在计划对我们的项目进行一些重新设计。一个重点是性能。特别是考虑到这一点,我画了2个不同的用户界面选项,我想知道哪个用户会花费更少的CPU功耗/运行更平滑? 所以经典场景与水平的导航组像显示:没有表现好,高度:0?
<nav><ul><li>Foo</li><li>Products</li><li>News></li><li>Contact</li></ul></nav>
,因此一些隐藏的子菜单,如
<section class="submenu_products">
<h3>some content</h3><p>some content</p>
<ul>
<li>Sub-Product</li>
<li>Sub-Product 1</li>
<li>Sub-Product 2</li>
<li>Sub-Product 3</li>
</ul>
</section>
与场景1:
.submenu_products{
z-index:5;
display:none;
position:absolute;
top:20px;
}
,我会表现出来通过检测悬停在适当的触发器上并通过悬停来编辑css来显示:block;
或场景2:
.submenu_products{
display:none;
height:0;
}
,我会与检测的适当触发悬停显示它,并通过盘旋这对高度编辑的CSS:300像素;过渡:0.5秒;
现在我想知道哪些解决方案是最高性能的解决方案,我怎么能自己检测到这样的东西?
为了显示我使用jquery或vanilla JS的两种解决方案,没有纯粹的css解决方案 - 所以这不是问题什么是更好的选择,而只是哪一个(或两个优化的东西)是更好的表现之一。
谢谢!
除非必须支持
cdMinix
我假设浏览器兼容性,但如果是这样的话,我希望触摸屏幕也处理;-) –