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






































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







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



































導航菜單上下邊的修補工作
全部工作到這里還未結束,還要在導航菜單上下部增加一些細節,要不菜單上下會缺失邊緣。
我采用了表格防止上邊,菜單和下邊三項,下面是HTML代碼:


























sideBlank的CSS設置如下:









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