jquery實現(xiàn)具有收縮功能的垂直導航菜單
本文介紹一種比較常見的導航菜單是如何實現(xiàn)的,它具有垂直結(jié)構(gòu),點擊導航主標題可以展開或者折疊二級菜單。
代碼實例如下:
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<title>垂直導航菜單</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)了垂直導航菜單效果,下面介紹一下它的實現(xiàn)過程。
一.實現(xiàn)過程分解:
1.<div class="box"></div>最外層的box元素能夠?qū)⒄麄€導航欄實現(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),作為主導航的鏈接a被使用display:block設(shè)置為塊級元素,這樣就可以設(shè)置它的尺寸,同時在默認狀態(tài)下,作為二級菜單的ul元素是隱藏的,也就是說二級菜單是折疊的。
二.jquery代碼注釋:
1.$(document).ready(function(){}),當文檔結(jié)構(gòu)完全加載完畢再去執(zhí)行函數(shù)中的代碼。
2.$(".level1 > a").click(function(){}),為class屬性值為level1元素下的一級a元素注冊click事件處理函數(shù),也就是為主導航鏈接注冊事件處理函數(shù)。
3.$(this).addClass("current").next().show().parent().siblings().children("a").removeClass("current").next().hide(),這段代碼是一個鏈式調(diào)用效果,實現(xiàn)了點擊主導航鏈接實現(xiàn)當前點擊主導航后面的二級菜單展開,其他菜單折疊效果。
4.return false,取消主導航鏈接的跳轉(zhuǎn)效果。
以上就是本文的全部內(nèi)容,希望對大家學習jquery程序設(shè)計有所幫助。
- jQuery實現(xiàn)簡單漂亮的Nav導航菜單效果
- jQuery和CSS仿京東仿淘寶列表導航菜單
- 基于jQuery實現(xiàn)火焰燈效果導航菜單
- jQuery縱向?qū)Ш讲藛涡Ч麑崿F(xiàn)方法
- jQuery+CSS3實現(xiàn)仿花瓣網(wǎng)固定頂部位置帶懸浮效果的導航菜單
- jQuery+css實現(xiàn)非常漂亮的水平導航菜單效果
- jQuery模仿京東/天貓商品左側(cè)分類導航菜單效果
- 原生js和jquery分別實現(xiàn)橫向?qū)Ш讲藛涡Ч?/a>
- jQuery+CSS實現(xiàn)一個側(cè)滑導航菜單代碼
- 基于jQuery實現(xiàn)以手風琴方式展開和折疊導航菜單
- jQuery實現(xiàn)二級導航菜單的示例
相關(guān)文章
淺析jQuery Ajax請求參數(shù)和返回數(shù)據(jù)的處理
這篇文章主要介紹了淺析jQuery Ajax請求參數(shù)和返回數(shù)據(jù)的處理的相關(guān)資料,需要的朋友可以參考下2016-02-02
jQuery實現(xiàn)QQ空間漢字轉(zhuǎn)拼音功能示例
這篇文章主要介紹了jQuery實現(xiàn)QQ空間漢字轉(zhuǎn)拼音功能,結(jié)合具體實例形式分析了jQuery實現(xiàn)拼音與中文漢字的轉(zhuǎn)換操作實現(xiàn)技巧,需要的朋友可以參考下2017-07-07
jQuery Autocomplete簡介_動力節(jié)點Java學院整理
這篇文章主要介紹了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

