亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

分享我的jquery實現下拉菜單心的

2019-11-20 11:07:58
字體:
來源:轉載
供稿:網友

摘要:

  jquery庫給我們帶來了很多方便的地方,使用jquery實現一個簡單的下拉菜單已經是很簡單了,但也有不同的實現方法。今天自己使用jquery寫了一個下拉菜單,參考了Xiaofeng Wang的SexyDropDownMenu2010,其中還是有一些東西感覺值得記錄一下。

實現:

  首先上他的代碼(把全部的代碼貼上來太長了,就撿部分吧),

  一、html中ul列表

 <ul class="topmenu">      <li><a href="#">Home</a></li>      <li><a href="#">Tutorials</a>        <ul class="submenu1">          <li><a href="#">Ch1</a></li>          <li><a href="#">Ch2</a>            <ul class="submenu11">              <li><a href="#">Ch21</a>                <ul class="submenu11">                  <li><a href="#">Ch211</a>                    <ul class="submenu11">                      <li><a href="#">Ch2111</a>                        <ul class="submenu11">                          <li><a href="#">Ch21111</a></li>                          <li><a href="#">Ch21112</a></li>                          <li><a href="#">Ch21113</a></li>                          <li><a href="#">Ch21114</a></li>                          <li><a href="#">Ch21115</a></li>                          <li><a href="#">Ch21116</a></li>                        </ul>                      </li>                      <li><a href="#">Ch2112</a></li>                      <li><a href="#">Ch2113</a></li>                      <li><a href="#">Ch2114</a></li>                      <li><a href="#">Ch2115</a></li>                    </ul>                  </li>                  <li><a href="#">Ch212</a></li>                  <li><a href="#">Ch213</a></li>                  <li><a href="#">Ch214</a></li>                </ul>              </li>              <li><a href="#">Ch22</a>                <ul class="submenu11">                  <li><a href="#">Ch221</a></li>                  <li><a href="#">Ch222</a></li>                  <li><a href="#">Ch223</a></li>                </ul>              </li>              <li><a href="#">Ch23</a></li>            </ul>          </li>          <li><a href="#">Ch3</a>            <ul class="submenu11">              <li><a href="#">Ch31</a></li>              <li><a href="#">Ch32</a></li>            </ul>          </li>        </ul>      </li>      <li><a href="#">Resources</a>        <ul class="submenu1">          <li><a href="#">Sub Nav Link</a></li>          <li><a href="#">Sub Nav Link</a></li>        </ul>      </li>      <li><a href="#">About Us</a></li>      <li><a href="#">Advertise</a></li>      <li><a href="#">Submit</a></li>      <li><a href="#">Contact Us</a></li>    </ul>

  其中為六層深度的菜單結構,如下圖

  二、js部分(css就不貼出來了)

$(document).ready(function() {  //第一部分  // Top Menu  //Only shows drop down trigger when js is enabled (Adds empty span tag after ul.submenu1*)  $("ul.submenu1").parent().append("<span></span>");   //第二部分  $("ul.topmenu li span").click(function() { //When trigger is clicked...    //Following events are applied to the submenu1 itself (moving submenu1 up and down)        //Drop down the submenu1 on click    $(this).parent().find("ul.submenu1").slideDown('fast').show();       //在click后給綁定hover處理函數,感覺是比較巧妙的地方    $(this).parent().hover(function() {    }, function() {      //When the mouse hovers out of the submenu1, move it back up      $(this).parent().find("ul.submenu1").slideUp('slow');     });    //Following events are applied to the trigger (Hover events for the trigger)  }).hover(function() {    //On hover over, add class "hover"    $(this).addClass("hover");   }, function() {  //On Hover Out    //On hover out, remove class "hover"    $(this).removeClass("hover");   });  //第三部分  $("ul.topmenu li ul.submenu1 li").hover(function() {    $(this).find("ul.submenu11:first").show("slow");  }, function() {    $(this).find("ul.submenu11:first").hide("fast");  });});

  第一部分:

  添加了下了菜單的一個觸發按鈕

  第二部分:

  綁定了一個click事件的處理函數

  觸發按鈕被click后給下拉菜單最外層的li綁定hover處理函數,感覺是比較巧妙的地方。

  給最外層的li綁定hover函數,這里處理函數寫的是當鼠標懸停在li上時不做任何處理(第一函數為空),當鼠標離開時li收起。

  這樣一來,后面展開ul的菜單都是最外層的li里面,這樣菜單就不會自動收起了,也就是等于是鼠標離開了整個菜單,li會自動收起。

  第三部分:

  給菜單下中嵌套的ul的hover事件綁定函數,用于展開和收起下一級菜單

  $(this).find("ul.submenu11:first")也是比較巧妙的通過find獲得當前匹配元素集合中每個元素的后代,并通過“ul.submenu11:first”篩選活動下一代元素給以展開。

  同時也給下一級菜單綁定了收起的處理函數,與觸發菜單中click給最外層li綁定的收起函數一同作用,是想菜單的自動收起功能。

總結:

  其中展現了jquery篩選器的強大和靈活,也體現jquery優美的鏈式語法。

下面給大家分享一段純jQuery水平下拉菜單實現

<!DOCTYPE html><html>  <head>   <title>jQuery水平下拉菜單實現</title>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" charset="UTF-8" >   <meta name="viewport" content="width=device-width, initial-scale=1.0">   <script src="bootstrap/js/jquery-1.11.1.min.js"></script>   <!--[if lt IE 9]>     <script src="bootstrap/js/html5shiv.js"></script>     <script src="bootstrap/js/respond.min.js"></script>   <![endif]-->   <style type="text/css"> .menus{border:1px solid red; float:left; margin-left:4px; background:red;} .menus a{display:block; width:100px; text-align:center;} .menu{display:none;} a{cursor:pointer;text-decoration:none;} a:hover{background:white; text-decoration:none;} a:visited{text-decoration:none; color:black;}  </style>   <script>    $(function(){ $(".menu-title").click(function(){ $(this).next().toggleClass(); });    });   </script>  </head>  <body>    <div class="menus">    <a class="menu-title">菜單項</a>    <div class="menu">     <a href="#" class="menu-item">菜單列表</a>     <a href="#" class="menu-item">菜單列表</a>     <a href="#" class="menu-item">菜單列表</a>     <a href="#" class="menu-item">菜單列表</a>    </div>   </div>    <div class="menus">    <a class="menu-title">菜單項</a>    <div class="menu">     <a href="#" class="menu-item">菜單列表</a>     <a href="#" class="menu-item">菜單列表</a>     <a href="#" class="menu-item">菜單列表</a>     <a href="#" class="menu-item">菜單列表</a>    </div>   </div>    <div class="menus">    <a class="menu-title">菜單項</a>    <div class="menu">     <a href="#" class="menu-item">菜單列表</a>     <a href="#" class="menu-item">菜單列表</a>     <a href="#" class="menu-item">菜單列表</a>     <a href="#" class="menu-item">菜單列表</a>    </div>   </div>    <div class="menus">    <a class="menu-title">菜單項</a>    <div class="menu">     <a href="#" class="menu-item">菜單列表</a>     <a href="#" class="menu-item">菜單列表</a>     <a href="#" class="menu-item">菜單列表</a>     <a href="#" class="menu-item">菜單列表</a>    </div>   </div>  </body></html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久粉嫩av| 久久激情五月丁香伊人| 欧美电影第一页| 疯狂欧美牲乱大交777| 欧美在线视频a| 欧美日韩福利在线观看| 国产成人精品国内自产拍免费看| 超碰97人人做人人爱少妇| 国产精品视频区| 亚洲国产精品嫩草影院久久| 最近2019年日本中文免费字幕| 日韩激情视频在线| 国产精品久久久久一区二区| 国产成人精品一区二区在线| 91九色国产视频| 国产精品免费一区豆花| 一本大道香蕉久在线播放29| 亚洲四色影视在线观看| 国产成人中文字幕| 伊人伊成久久人综合网小说| 亚洲高清在线观看| 在线播放国产一区二区三区| 亚洲欧美激情四射在线日| 国产精品激情自拍| 51午夜精品视频| 久久久久久久av| 日韩欧美国产视频| 美女撒尿一区二区三区| 国产99久久久欧美黑人| 97精品伊人久久久大香线蕉| 国产精品精品一区二区三区午夜版| 国产精品老牛影院在线观看| 欧美激情欧美激情在线五月| 日本韩国在线不卡| 日韩av电影在线网| 有码中文亚洲精品| 欧美午夜片欧美片在线观看| 亚洲黄色有码视频| 欧美一区二区.| 亚洲综合在线播放| 久久久999成人| 国产精品美乳在线观看| 欧美国产日韩视频| 日韩中文字幕第一页| 欧美激情视频网站| 欧美老妇交乱视频| 蜜月aⅴ免费一区二区三区| 欧美亚洲另类在线| 国产ts一区二区| 国产在线观看一区二区三区| 日韩专区在线播放| 成人福利在线视频| 亚洲欧美国产精品专区久久| 57pao国产成人免费| 国产精品久久久久久久久男| 91影院在线免费观看视频| 久久中文字幕一区| 亚洲精品国产拍免费91在线| 欧美影院久久久| 日韩成人久久久| 一区二区三区四区在线观看视频| 伊人久久久久久久久久久| 亚洲精品suv精品一区二区| 国产精品免费小视频| 中文字幕亚洲综合| 亚洲丁香婷深爱综合| 精品国产一区二区三区久久狼黑人| 97国产suv精品一区二区62| 韩国美女主播一区| 亚洲精品福利免费在线观看| 欧美噜噜久久久xxx| 亚洲激情小视频| 成人写真福利网| 亚洲男人天堂视频| 日韩不卡中文字幕| 亚洲精品www久久久久久广东| 亚洲精品福利在线| 热re91久久精品国99热蜜臀| 国产日产亚洲精品| 精品人伦一区二区三区蜜桃免费| 国产精品福利久久久| 亚洲精品日产aⅴ| 久久久久久一区二区三区| 51色欧美片视频在线观看| 国产69精品久久久久9| 亚洲人成网7777777国产| 亚洲天堂网站在线观看视频| 国产91精品久久久久久| 亚洲精品ady| 精品久久久久久久久久久| 精品久久久久久久久久ntr影视| 亚洲二区在线播放视频| 久久精品国产综合| 久久久中文字幕| 91久久在线播放| 日韩成人性视频| 96pao国产成视频永久免费| 日韩成人小视频| 日韩精品中文字幕视频在线| 91免费看片在线| 97香蕉久久夜色精品国产| 中文字幕无线精品亚洲乱码一区| 不卡av在线网站| 亚洲肉体裸体xxxx137| 亚洲欧洲一区二区三区久久| 久久免费视频网站| 中文字幕v亚洲ⅴv天堂| 免费99精品国产自在在线| 国产精品一区二区久久| 91老司机在线| 亚洲国产欧美一区二区三区同亚洲| 亚洲色图激情小说| 国产成人小视频在线观看| 国产精品吊钟奶在线| 国内精品400部情侣激情| 日韩中文在线中文网在线观看| 欧美一级高清免费播放| 亚洲欧美中文字幕在线一区| 亚洲欧美中文日韩在线| 欧美在线视频网| 久久99久国产精品黄毛片入口| 国产精品久久久久91| 欧美在线免费视频| 91精品91久久久久久| 2019中文字幕免费视频| 国产精品久久久久久av福利| 国产在线观看精品一区二区三区| 亚洲一区亚洲二区亚洲三区| 亚洲欧美日韩图片| 国产视频精品va久久久久久| 亚洲第一页在线| 91亚洲国产成人久久精品网站| 亚洲视频在线观看| 日本成熟性欧美| 亚洲网在线观看| 国产91在线高潮白浆在线观看| 日韩最新中文字幕电影免费看| 久久久久久久电影一区| 久久精品国产久精国产思思| 激情成人在线视频| 91精品国产综合久久久久久蜜臀| 欧美激情第一页xxx| 日韩在线视频免费观看| 亚洲深夜福利视频| 精品久久久久久| 亚洲欧美日本另类| 国产亚洲xxx| 欧美精品videosex牲欧美| 在线播放精品一区二区三区| 久久精品国产精品亚洲| 97在线看福利| 欧美精品免费在线| 最好看的2019年中文视频| 91丝袜美腿美女视频网站| 理论片在线不卡免费观看| 成人黄色在线观看| 一区二区成人精品| 欧美午夜久久久| 色哟哟入口国产精品| 欧美亚洲午夜视频在线观看| 久久激情视频久久| 欧美精品videos另类日本| 亚洲91av视频| 欧美专区福利在线|