我們正在計劃對我們的項目進行一些重新設計。一個重點是性能。特別是考慮到這一點,我畫了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
我假設瀏覽器兼容性,但如果是這樣的話,我希望觸摸屏幕也處理;-) –