球拍式導(dǎo)航菜單效果的實(shí)現(xiàn)
傳統(tǒng)的側(cè)邊菜單的問題
工字型布局中都有一個側(cè)邊菜單欄目用以導(dǎo)航,它們存在的一個普遍問題是:用戶無法迅速的找到自己所處頁面在整個網(wǎng)站中的位置。
當(dāng)菜單項(xiàng)較多時這會演變成一個大問題,當(dāng)用戶需要刻意尋找網(wǎng)頁標(biāo)志來確定自己所處位置時,這已經(jīng)說明網(wǎng)站給了客戶一種迷宮的感覺,有流失客戶的潛在可能性。
解決這個問題只要將用戶選擇的菜單項(xiàng)突出顯示即可,下面是gmail的解決方案。
Gmail的側(cè)邊菜單欄
將要實(shí)現(xiàn)的效果
如何實(shí)現(xiàn)菜單與左邊內(nèi)容區(qū)的連通效果
要將左側(cè)內(nèi)容區(qū)和右邊選中的菜單項(xiàng)連通起來,需要將菜單欄分成兩個類別,選中和未選中的樣式如右。






































大家注意看選中項(xiàng)和未選中項(xiàng)的邊框和底色設(shè)置。
CSS渲染后的菜單項(xiàng)HTML代碼:







渲染的效果圖如下:
如何翻頁后得知上次點(diǎn)擊的菜單項(xiàng)
剩下的問題是如何在翻頁后得知上次點(diǎn)擊的菜單項(xiàng),這很簡單,從reuqest中取出請求參數(shù)curr,它代表了選中菜單項(xiàng)的記號,然后在jsp頁面中用scriptlet逐個判斷即可。



































導(dǎo)航菜單上下邊的修補(bǔ)工作
全部工作到這里還未結(jié)束,還要在導(dǎo)航菜單上下部增加一些細(xì)節(jié),要不菜單上下會缺失邊緣。
我采用了表格防止上邊,菜單和下邊三項(xiàng),下面是HTML代碼:


























sideBlank的CSS設(shè)置如下:









這樣,菜單上下的邊就封上了,視覺效果也要好一些,位置示意圖如下:
大致原理到這里就結(jié)束了,還有一些具體細(xì)節(jié)請看代碼:
http://www.aygfsteel.com/Files/sitinspring/PoemCollection20081012113047.rar
posted on 2008-10-12 10:10 sitinspring 閱讀(4380) 評論(2) 編輯 收藏 所屬分類: HTML,CSS&JS