欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery實現(xiàn)具有收縮功能的垂直導(dǎo)航菜單

 更新時間:2016年02月16日 08:56:23   投稿:lijiao  
這篇文章主要介紹了jquery實現(xiàn)具有收縮功能的垂直導(dǎo)航菜單點擊可以展開折疊的導(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è)計有所幫助。

相關(guān)文章

最新評論