成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jquery實現具有收縮功能的垂直導航菜單
全站頭部文字 我要出現在這里
jquery實現具有收縮功能的垂直導航菜單 628 2024-03-12   

本文介紹一種比較常見的導航菜單是如何實現的,它具有垂直結構,點擊導航主標題可以展開或者折疊二級菜單。
代碼實例如下:

<!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:"5b8b4f53", "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 >前端專區</a>
   <ul class="level2">
    <li><a >html教程</a></li>
    <li><a  >css教程</a></li>
    <li><a  >div教程</a></li>
    <li><a  >jquery教程</a></li>
   </ul>
  </li>
  <li class="level1"> 
   <a >資源專區</a>
   <ul class="level2">
    <li><a >特效下載</a></li>
    <li><a >電腦特效</a></li>
    <li><a >手機特效</a></li>
    <li><a >圖片下載</a></li>
   </ul>
  </li>
  <li class="level1"> 
  <a >螞蟻部落</a>
   <ul class="level2">
    <li><a >前端專區</a></li>
    <li><a >特效專區</a></li>
    <li><a >站長交流</a></li>
    <li><a >管理專區</a></li>
   </ul>
  </li>
 </ul>
</div>
</body>
</html>

上面的代碼實現了垂直導航菜單效果,下面介紹一下它的實現過程。
一.實現過程分解:
1.<div class="box"></div>最外層的box元素能夠將整個導航欄實現了水平居中效果,css代碼如下:

.box{
 width:150px;
 margin:0 auto;
}

2.折疊菜單的結構布局:

<li class="level1"> 
 <a >前端專區</a>
 <ul class="level2">
  <li><a >html教程</a></li>
  <li><a  >css教程</a></li>
  <li><a  >div教程</a></li>
  <li><a  >jquery教程</a></li>
 </ul>
</li>

上面的代碼是折疊菜單的結構,作為主導航的鏈接a被使用display:block設置為塊級元素,這樣就可以設置它的尺寸,同時在默認狀態下,作為二級菜單的ul元素是隱藏的,也就是說二級菜單是折疊的。
二.jquery代碼注釋:
1.$(document).ready(function(){}),當文檔結構完全加載完畢再去執行函數中的代碼。
2.$(".level1 > a").click(function(){}),為class屬性值為level1元素下的一級a元素注冊click事件處理函數,也就是為主導航鏈接注冊事件處理函數。
3.$(this).addClass("current").next().show().parent().siblings().children("a").removeClass("current").next().hide(),這段代碼是一個鏈式調用效果,實現了點擊主導航鏈接實現當前點擊主導航后面的二級菜單展開,其他菜單折疊效果。
4.return false,取消主導航鏈接的跳轉效果。

以上就是本文的全部內容,希望對大家學習jquery程序設計有所幫助。



主站蜘蛛池模板: 莱诺| 吴承轩主演的电视剧| 蛇魔女大闹都市| 绅士联盟| 张纪中个人简历| 我爱你再见演员表| 飞天少女猪| 飞扬的青春 电视剧| www.56.com| 我的朋友作文| 斑点狗动画片| 梦断楼兰电影| 笔仙2大尺度床戏| 电影偿还| 奶粉罐回收多少钱一个| 梁山伯与祝英台电影| 大头儿子电影| 舞法天女之绚彩归来演员表| 美国电影waseas| 5g影院| 孕妇电视剧| 让我听懂你的语言歌词| 黑龙江省地图高清全图| 扭曲的欲望| 青春之放纵作文免费阅读| 女生被艹在线观看| 爱欲1990未删减版播放| 第一财经电视直播观看 | 香港论理| 高钧贤| 秦皇岛电视台| 寡妇 电影| 稻草人三年级课外阅读| squirt cytherea video| 如意电视剧| 最近,妹妹的样子有点怪| 极品少妇啪啪久久蜜臀| 烽火流金电视剧免费观看完整版| 亚洲人视频在线观看| 驯服型男刑警队长| after之后电影|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103