春天里,百花香...
傳統的側邊菜單的問題 工字型布局中都有一個側邊菜單欄目用以導航,它們存在的一個普遍問題是:用戶無法迅速的找到自己所處頁面在整個網站中的位置。 當菜單項較多時這會演變成一個大問題,當用戶需要刻意尋找網頁標志來確定自己所處位置時,這已經說明網站給了客戶一種迷宮的感覺,有流失客戶的潛在可能性。 解決這個問題只要將用戶選擇的菜單項突出顯示即可,下面是gmail的解決方案。
Gmail的側邊菜單欄
將要實現的效果
如何實現菜單與左邊內容區的連通效果
要將左側內容區和右邊選中的菜單項連通起來,需要將菜單欄分成兩個類別,選中和未選中的樣式如右。
大家注意看選中項和未選中項的邊框和底色設置。 CSS渲染后的菜單項HTML代碼:
渲染的效果圖如下:
如何翻頁后得知上次點擊的菜單項
剩下的問題是如何在翻頁后得知上次點擊的菜單項,這很簡單,從reuqest中取出請求參數curr,它代表了選中菜單項的記號,然后在jsp頁面中用scriptlet逐個判斷即可。
導航菜單上下邊的修補工作 全部工作到這里還未結束,還要在導航菜單上下部增加一些細節,要不菜單上下會缺失邊緣。 我采用了表格防止上邊,菜單和下邊三項,下面是HTML代碼:
sideBlank的CSS設置如下:
這樣,菜單上下的邊就封上了,視覺效果也要好一些,位置示意圖如下: 大致原理到這里就結束了,還有一些具體細節請看代碼: http://m.tkk7.com/Files/sitinspring/PoemCollection20081012113047.rar
posted on 2008-10-12 10:10 sitinspring 閱讀(4382) 評論(2) 編輯 收藏 所屬分類: HTML,CSS&JS
寫的很好,但判斷當前選擇時麻煩了點,消耗服務器端資源,可以把判斷過程放到客戶端瀏覽器中用js修改css完成 <script> if (curr!=0){ $("li[@name="+curr+"]").class="selected"; } </script> 以上是大致意思 回復 更多評論
@good 如果做成Ajax應用吧,這么做工程量就大了。 回復 更多評論
Powered by: BlogJava Copyright © sitinspring