国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery實現具有收縮功能的垂直導航菜單

2019-11-20 10:35:46
字體:
來源:轉載
供稿:網友

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

<!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">前端專區</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">資源專區</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">前端專區</a></li>    <li><a href="#none">特效專區</a></li>    <li><a href="#none">站長交流</a></li>    <li><a href="#none">管理專區</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 href="#none">前端專區</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>

上面的代碼是折疊菜單的結構,作為主導航的鏈接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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙游县| 遵化市| 金门县| 平定县| 平南县| 阿合奇县| 三江| 额济纳旗| 巴马| 西平县| 中宁县| 裕民县| 大冶市| 乌苏市| 辉南县| 思茅市| 灵璧县| 平塘县| 秀山| 石首市| 七台河市| 龙州县| 四子王旗| 昌江| 巴楚县| 基隆市| 姚安县| 堆龙德庆县| 新余市| 普安县| 阜城县| 辽源市| 中山市| 龙州县| 德钦县| 无棣县| 永福县| 新余市| 福建省| 剑河县| 崇州市|