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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:28:21
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了jquery實現具有收縮功能的垂直導航菜單點擊可以展開折疊的導航菜單,感興趣的小伙伴們可以參考一下
 

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

<!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程序設計有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇左市| 西乡县| 平塘县| 靖宇县| 巍山| 彭泽县| 长武县| 泽普县| 蒲城县| 城固县| 休宁县| 崇礼县| 饶平县| 砀山县| 日照市| 武定县| 葫芦岛市| 台南市| 武威市| 应城市| 玉树县| 高碑店市| 闸北区| 利川市| 湖南省| 日照市| 额尔古纳市| 基隆市| 阳朔县| 丹寨县| 南丰县| 呼玛县| 台北县| 绍兴县| 普兰店市| 彭州市| 莱西市| 界首市| 普兰店市| 汤原县| 台前县|