問題
當(dāng)導(dǎo)航空間有限的情況下覆山,用戶可以方便的訪問二級導(dǎo)航。
解決方案
當(dāng)用戶將鼠標(biāo)懸停(hover)在主菜單項(xiàng)時(shí),將水平導(dǎo)航與飛出式二級菜單結(jié)合使用页衙。
何時(shí)用
對于那些想快速進(jìn)入菜單項(xiàng)的有經(jīng)驗(yàn)用戶,通常有一個(gè)主頁阴绢,所有的可點(diǎn)擊項(xiàng)被分組在一個(gè)標(biāo)簽下店乐。菜單項(xiàng)本身不鏈接頁面。導(dǎo)航的空間有限呻袭,如果不考慮其他導(dǎo)航系統(tǒng)眨八,如:目錄導(dǎo)航(Directory Navigation)。菜單項(xiàng)應(yīng)該在同一頁面被找到左电,鼠標(biāo)點(diǎn)擊次數(shù)應(yīng)該盡量小廉侧,也沒有重新載入頁面。
如何用
當(dāng)鼠標(biāo)懸停時(shí)顯示二級菜單篓足。在不覆蓋其他菜單項(xiàng)的情況下向下或向右展開(從不向左)段誊。飛出式菜單應(yīng)該快速響應(yīng),否側(cè)用戶無法快速切換栈拖。結(jié)合面包屑(Breadcrumbs)使用更佳连舍。飛出式菜單可以是橫向的也可以是縱向的。
飛出式菜單的問題
*如果你離開菜單區(qū)很難選擇涩哟,響應(yīng)范圍擴(kuò)大使移鼠標(biāo)移動(dòng)在菜單之外的幾個(gè)像素時(shí)也不會(huì)消失索赏。
*飛出式子菜單不是一個(gè)好想法,很難選擇(Fitts law)
*你必須使它看起來像菜單贴彼,如在標(biāo)簽上增加一個(gè)向下的小三角潜腻。
*確保它們在沒有像Javascript這樣影響可訪問性的情況下正常工作。否則不能索引你的網(wǎng)站,搜索引擎的可訪問性也受到損害锻弓。
*在隱藏飛出式菜單前使用延遲砾赔,如:250ms
*只有在使用水平菜單和垂直飛出菜單時(shí),垂直區(qū)域鼠標(biāo)指針需要移動(dòng)的區(qū)域很小,通常是12-14px暴心,也使得菜單在不需要時(shí)迅速被掩藏妓盲。
為什么
飛出式菜單是一把雙刃劍,實(shí)際操作是其成功的關(guān)鍵专普。一方面悯衬,飛出式菜單節(jié)省了頁面空間可以使內(nèi)容區(qū)得到更好的展現(xiàn)。但是另一方面檀夹,因其隱藏導(dǎo)航筋粗,不能使用戶一眼看到,可以稱之為“肉之謎導(dǎo)航”(網(wǎng)絡(luò)中的肉之謎導(dǎo)航描述了用戶想確定鏈接在哪里極其困難的設(shè)計(jì))炸渡。如果上述提及的幾點(diǎn)執(zhí)行的好的話娜亿,它可以在不破環(huán)屏幕空間的情況下快速進(jìn)入導(dǎo)航。特別是當(dāng)用戶理解之后會(huì)對它們更有幫助蚌堵。但另一方面买决,這種一次性的交互方式可能帶來可用性問題。
更多案例
微軟也在它們的支持網(wǎng)站中廣泛使用吼畏。