jquery實現(xiàn)具有收縮功能的垂直導(dǎo)航菜單
本文介紹一種比較常見的導(dǎo)航菜單是如何實現(xiàn)的,它具有垂直結(jié)構(gòu),點擊導(dǎo)航主標(biāo)題可以展開或者折疊二級菜單。
代碼實例如下:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <title>垂直導(dǎo)航菜單</title> <style type="text/css"> body{ margin:0; padding:0 0 12px 0; font-size:12px; line-height:22px; font-family:"\5b8b\4f53", "Arial Narrow"; background:#fff; } form, ul, li, p, h1, h2, h3, h4, h5, h6{ margin:0; padding:0; } input, select{ font-size:12px; line-height:16px; } img{border:0;} ul, li{list-style-type:none;} a{ color:#00007F; text-decoration:none; } a:hover{ color:#bd0a01; text-decoration:underline; } .box{ width:150px; margin:0 auto; } .menu{ overflow:hidden; border-color:#C4D5DF; border-style:solid; border-width:0 1px 1px; } .menu li.level1 a{ display:block; height:28px; line-height:28px; background:#EBF3F8; font-weight:700; color:#5893B7; text-indent:14px; border-top:1px solid #C4D5DF; } .menu li.level1 a:hover{ text-decoration:none; } .menu li.level1 a.current{ background:#B1D7EF; } .menu li ul{ overflow:hidden; } .menu li ul.level2{ display:none; } .menu li ul.level2 li a{ display:block; height:28px; line-height:28px; background:#ffffff; font-weight:400; color:#42556B; text-indent:18px; border-top:0px solid #ffffff; overflow:hidden; } .menu li ul.level2 li a:hover { color:#f60; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $(".level1 > a").click(function(){ $(this).addClass("current") .next().show() .parent().siblings().children("a").removeClass("current") .next().hide(); return false; }); }); </script> </head> <body> <div class="box"> <ul class="menu"> <li class="level1"> <a href="#none">前端專區(qū)</a> <ul class="level2"> <li><a href="#none">html教程</a></li> <li><a href="#none" >css教程</a></li> <li><a href="#none" >div教程</a></li> <li><a href="#none" >jquery教程</a></li> </ul> </li> <li class="level1"> <a href="#none">資源專區(qū)</a> <ul class="level2"> <li><a href="#none">特效下載</a></li> <li><a href="#none">電腦特效</a></li> <li><a href="#none">手機特效</a></li> <li><a href="#none">圖片下載</a></li> </ul> </li> <li class="level1"> <a href="#none">螞蟻部落</a> <ul class="level2"> <li><a href="#none">前端專區(qū)</a></li> <li><a href="#none">特效專區(qū)</a></li> <li><a href="#none">站長交流</a></li> <li><a href="#none">管理專區(qū)</a></li> </ul> </li> </ul> </div> </body> </html>
上面的代碼實現(xiàn)了垂直導(dǎo)航菜單效果,下面介紹一下它的實現(xiàn)過程。
一.實現(xiàn)過程分解:
1.<div class="box"></div>最外層的box元素能夠?qū)⒄麄€導(dǎo)航欄實現(xiàn)了水平居中效果,css代碼如下:
.box{ width:150px; margin:0 auto; }
2.折疊菜單的結(jié)構(gòu)布局:
<li class="level1"> <a href="#none">前端專區(qū)</a> <ul class="level2"> <li><a href="#none">html教程</a></li> <li><a href="#none" >css教程</a></li> <li><a href="#none" >div教程</a></li> <li><a href="#none" >jquery教程</a></li> </ul> </li>
上面的代碼是折疊菜單的結(jié)構(gòu),作為主導(dǎo)航的鏈接a被使用display:block設(shè)置為塊級元素,這樣就可以設(shè)置它的尺寸,同時在默認(rèn)狀態(tài)下,作為二級菜單的ul元素是隱藏的,也就是說二級菜單是折疊的。
二.jquery代碼注釋:
1.$(document).ready(function(){}),當(dāng)文檔結(jié)構(gòu)完全加載完畢再去執(zhí)行函數(shù)中的代碼。
2.$(".level1 > a").click(function(){}),為class屬性值為level1元素下的一級a元素注冊click事件處理函數(shù),也就是為主導(dǎo)航鏈接注冊事件處理函數(shù)。
3.$(this).addClass("current").next().show().parent().siblings().children("a").removeClass("current").next().hide(),這段代碼是一個鏈?zhǔn)秸{(diào)用效果,實現(xiàn)了點擊主導(dǎo)航鏈接實現(xiàn)當(dāng)前點擊主導(dǎo)航后面的二級菜單展開,其他菜單折疊效果。
4.return false,取消主導(dǎo)航鏈接的跳轉(zhuǎn)效果。
以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)jquery程序設(shè)計有所幫助。
- jQuery實現(xiàn)簡單漂亮的Nav導(dǎo)航菜單效果
- jQuery和CSS仿京東仿淘寶列表導(dǎo)航菜單
- 基于jQuery實現(xiàn)火焰燈效果導(dǎo)航菜單
- jQuery縱向?qū)Ш讲藛涡Ч麑崿F(xiàn)方法
- jQuery+CSS3實現(xiàn)仿花瓣網(wǎng)固定頂部位置帶懸浮效果的導(dǎo)航菜單
- jQuery+css實現(xiàn)非常漂亮的水平導(dǎo)航菜單效果
- jQuery模仿京東/天貓商品左側(cè)分類導(dǎo)航菜單效果
- 原生js和jquery分別實現(xiàn)橫向?qū)Ш讲藛涡Ч?/a>
- jQuery+CSS實現(xiàn)一個側(cè)滑導(dǎo)航菜單代碼
- 基于jQuery實現(xiàn)以手風(fēng)琴方式展開和折疊導(dǎo)航菜單
- jQuery實現(xiàn)二級導(dǎo)航菜單的示例
相關(guān)文章
淺析jQuery Ajax請求參數(shù)和返回數(shù)據(jù)的處理
這篇文章主要介紹了淺析jQuery Ajax請求參數(shù)和返回數(shù)據(jù)的處理的相關(guān)資料,需要的朋友可以參考下2016-02-02jQuery實現(xiàn)QQ空間漢字轉(zhuǎn)拼音功能示例
這篇文章主要介紹了jQuery實現(xiàn)QQ空間漢字轉(zhuǎn)拼音功能,結(jié)合具體實例形式分析了jQuery實現(xiàn)拼音與中文漢字的轉(zhuǎn)換操作實現(xiàn)技巧,需要的朋友可以參考下2017-07-07jQuery Autocomplete簡介_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了jQuery Autocomplete簡介,jQuery UI Autocomplete是jQuery UI的自動完成組件,是我用過的最強大、最靈活的Autocomplete,它支持本地的Array/JSON數(shù)組、通過ajax請求的Array/JSON數(shù)組、JSONP、以及Function(最靈活)等方式來獲取數(shù)據(jù)2017-07-07兩種方法基于jQuery實現(xiàn)IE瀏覽器兼容placeholder效果
這篇文章主要介紹了兩種方法基于jQuery實現(xiàn)IE瀏覽器兼容placeholder效果,需要的朋友可以參考下2014-10-10