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

首頁 > 編程 > JavaScript > 正文

JQuery菜單效果的兩個實例講解(3)

2019-11-20 11:33:16
字體:
來源:轉載
供稿:網友

最終要達到的效果是如圖所示:

當單擊菜單項的時候,可以實現菜單的折疊與展開,這是我們在網頁上經常看到的一個效果。在這里的實現主要應用是CSS控制樣式然后配合jquery實現。
自己的感想:這里比如說綁定要跳轉的頁面,只是靜態的綁定,不能動態的綁定,我在開發過程中用到的動態綁定是結合asp.net的treeview控件實現的。不知道大家還有沒有更好的辦法。
前臺頁面代碼:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="menu.aspx.cs" Inherits="menu" %>  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server">  <title></title>  <script src="js/jquery-1.9.1.min.js" type="text/javascript"></script>  <script src="js/menu.js" type="text/javascript"></script>  <link href="css/menu.css" rel="stylesheet" type="text/css" /> </head> <body>  <form id="form1" runat="server">  <div>   <ul>    <li class="main">     <a href="#">菜單項1</a>     <ul>      <li><a href="#">子菜單11</a></li>      <li><a href="#">子菜單12</a></li>          </ul>       </li>    <li class="main">     <a href="#">菜單項2</a>     <ul>      <li><a href="#">子菜單21</a></li>      <li><a href="#">子菜單22</a></li>     </ul>    </li>    <li class="main">     <a href="#">菜單項3</a>     <ul>      <li><a href="#">子菜單31</a></li>      <li><a href="#">子菜單32</a></li>     </ul>    </li>   </ul>  </div>  </form> </body> </html> 

CSS(menu.css)

ul,li {  list-style-type:none;  /*如果不加margin在搜狗瀏覽器中不能左對齊*/  margin:0px;   padding:0px;  } .main {  background-image: url("../images/title.gif");  background-repeat:repeat-x;  width:100px;  } .main a {  background-image:url("../images/collapsed.gif");  background-repeat:no-repeat;  background-position:3px center;  text-decoration:none;  color:White;  /*下面是用來保證鼠標只要停留在li上就可以響應,也就相當于讓li的響應區域擴充了*/  display:block;  padding-left:20px;  padding-bottom:3px;  } li {  background-color:#EEEEEE;  } .main li a {  color:Black;  background-image:none;  } 

menu.js:

/// <reference path="jquery-1.9.1.min.js" /> $(document).ready(function () {  var main = $(".main>a");  main.click(function () {   var ulNode = $(this).next("ul");   //  if (ulNode.css("display") == "none") {   //   ulNode.css("display", "block");   //  }   //  else {   //   ulNode.css("display", "none");      //  }    //百葉窗的效果   ulNode.slideToggle("normal");  }); }); 

這個例子是上一個例子的延續,我們先來看一下最終我們要達到的效果:

這次我們要實現的是下面的效果,當鼠標滑動到菜單項的時候,子菜單顯示;當鼠標移開的時候,菜單收起。
在這里,我們還解決了在滑動門會有的問題,就是當鼠標快速滑動的時候,會不停地觸發,這個問題。
 
頁面的代碼如下:

 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="menu.aspx.cs" Inherits="menu" %>  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server">  <title></title>  <script src="js/jquery-1.9.1.min.js" type="text/javascript"></script>  <script src="js/menu.js" type="text/javascript"></script>  <link href="css/menu.css" rel="stylesheet" type="text/css" /> </head> <body>  <form id="form1" runat="server">  <div>   <ul>    <li class="main">     <a href="#">菜單項1</a>     <ul>      <li><a href="#">子菜單11</a></li>      <li><a href="#">子菜單12</a></li>          </ul>       </li>    <li class="main">     <a href="#">菜單項2</a>     <ul>      <li><a href="#">子菜單21</a></li>      <li><a href="#">子菜單22</a></li>     </ul>    </li>    <li class="main">     <a href="#">菜單項3</a>     <ul>      <li><a href="#">子菜單31</a></li>      <li><a href="#">子菜單32</a></li>     </ul>    </li>   </ul>  </div>   <div style=" margin-top:50px;">   <ul>    <li class="hmain">     <a href="#">菜單項1</a>     <ul>      <li><a href="#">子菜單11</a></li>      <li><a href="#">子菜單12</a></li>          </ul>       </li>    <li class="hmain">     <a href="#">菜單項2</a>     <ul>      <li><a href="#">子菜單21</a></li>      <li><a href="#">子菜單22</a></li>     </ul>    </li>    <li class="hmain">     <a href="#">菜單項3</a>     <ul>      <li><a href="#">子菜單31</a></li>      <li><a href="#">子菜單32</a></li>     </ul>    </li>   </ul>  </div>  </form> </body> </html> 

CSS(menu.css)

ul,li {  list-style-type:none;  /*如果不加margin在搜狗瀏覽器中不能左對齊*/  margin:0px;   padding:0px;  } .main,.hmain {  background-image: url("../images/title.gif");  background-repeat:repeat-x;  width:100px;  } .main a,.hmain a {  background-image:url("../images/collapsed.gif");  background-repeat:no-repeat;  background-position:3px center;  text-decoration:none;  color:White;  /*下面是用來保證鼠標只要停留在li上就可以響應,也就相當于讓li的響應區域擴充了*/  display:block;  padding-left:20px;  padding-bottom:3px;  } li {  background-color:#EEEEEE;  } .main li a,.hmain li a {  color:Black;  background-image:none;  } .main ul,.hmain ul {  display:none;  } /*橫向菜單的樣式*/ .hmain {  float:left;  } 

menu.js

/// <reference path="jquery-1.9.1.min.js" /> $(document).ready(function () {  var main = $(".main>a");  main.click(function () {   var ulNode = $(this).next("ul");   //  if (ulNode.css("display") == "none") {   //   ulNode.css("display", "block");   //  }   //  else {   //   ulNode.css("display", "none");      //  }    //百葉窗的效果   ulNode.slideToggle("normal");  });   //現在的這個變量用來解決鼠標快速滑動問題clearInterval(setTimeoutId); nodeLi.children("ul").slideUp();  var setTimeoutId;  $(".hmain").hover(function () {   var nodeLi = $(this);   setTimeoutId = window.setTimeout(function () { nodeLi.children("ul").slideDown(); }, 300)  },  //上面的函數是鼠標進入的操作,下面的操作是鼠標移出的操作。   function () {    //開始的時候,我在這里犯了一個錯誤,應該重新定義一下nodeLi    var nodeLi = $(this);    clearTimeout(setTimeoutId);    if (nodeLi.children("ul").length != 0) {     nodeLi.children("ul").slideUp();    };   }); }); 

以上兩種菜單效果,大家有沒有掌握,希望這篇文章可以幫助到大家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久女女女女999久久| 欧美高清不卡在线| 欧美日韩在线另类| 久久99青青精品免费观看| 国产精品久久中文| 日韩av网址在线观看| 日韩一区二区三区国产| 亚洲一区二区自拍| 91精品视频在线免费观看| 欧美做受高潮1| 国产精品福利观看| 亚洲女人天堂成人av在线| 亚洲一区制服诱惑| 91禁国产网站| 欧美影院成年免费版| 国产欧美日韩综合精品| 亚洲精品乱码久久久久久按摩观| 亚洲精品白浆高清久久久久久| 欧美电影在线免费观看网站| 国产在线观看91精品一区| 日韩欧美一区二区三区久久| 亚洲影院高清在线| 久久影视电视剧免费网站| 最近2019中文免费高清视频观看www99| 日韩av在线免费| 中文字幕亚洲字幕| 亚洲精品国产品国语在线| 欧美成人午夜激情| 精品久久久久久国产91| 国产精品日韩久久久久| 成人妇女免费播放久久久| 日韩少妇与小伙激情| 日韩av观看网址| 日韩精品在线电影| 亚洲人线精品午夜| 欧美主播福利视频| 成人在线视频福利| 国产精品成人av性教育| 色综合久久精品亚洲国产| 欧美精品免费播放| 96国产粉嫩美女| 久久影院资源站| 69视频在线免费观看| 亚洲人成电影网站色| 97超级碰在线看视频免费在线看| 97色在线播放视频| 久久夜色精品国产亚洲aⅴ| 欧美极品少妇xxxxⅹ免费视频| 成人免费观看49www在线观看| 欧美成人高清视频| 亚洲在线观看视频网站| 亚洲aaa激情| 在线播放日韩专区| 一区二区三区四区视频| 欧美高清在线视频观看不卡| 中文字幕亚洲国产| 国产精品美女久久久久av超清| 欧美激情综合色综合啪啪五月| 久久久久久久久久久免费精品| zzjj国产精品一区二区| 国产精品精品视频一区二区三区| 久久av资源网站| 久久亚洲精品中文字幕冲田杏梨| 中文字幕无线精品亚洲乱码一区| 亚洲最大激情中文字幕| 日韩欧美在线中文字幕| 日韩高清有码在线| 久久久久久久久久久久久久久久久久av| 亚洲国产高清自拍| 91在线视频成人| 日韩电影视频免费| 欧美性受xxx| 亚洲性日韩精品一区二区| 在线不卡国产精品| 亚洲毛片在线看| 在线a欧美视频| 日韩精品在线看| 国产成人一区三区| 国产精品免费久久久久久| 欧美激情视频免费观看| 欧洲s码亚洲m码精品一区| 2025国产精品视频| 中文字幕视频一区二区在线有码| 亚洲一区二区精品| 国产香蕉一区二区三区在线视频| 日本最新高清不卡中文字幕| 国产精品美女av| 亚洲欧美日韩国产精品| 国产99久久久欧美黑人| 精品偷拍一区二区三区在线看| 精品国产一区二区三区久久| 久久成人av网站| 亚州精品天堂中文字幕| 丝袜亚洲欧美日韩综合| 色午夜这里只有精品| 欧美在线视频a| 2021久久精品国产99国产精品| 久热精品视频在线观看| 国产精品成人观看视频国产奇米| 欧美小视频在线| 亚洲已满18点击进入在线看片| 国产精品免费一区二区三区都可以| 亚洲成人激情视频| 一区二区三区四区精品| 色七七影院综合| 国产精品91久久久| 欧美午夜女人视频在线| 一本大道香蕉久在线播放29| 欧美一级视频免费在线观看| 精品欧美激情精品一区| 爽爽爽爽爽爽爽成人免费观看| 亚洲色无码播放| 欧美精品免费在线| 国产精品观看在线亚洲人成网| 亚洲最新中文字幕| 欧美孕妇性xx| 久久久精品免费| 日韩精品有码在线观看| 亚洲综合在线做性| 欧美日韩国产综合视频在线观看中文| 欧美一级黑人aaaaaaa做受| 日本一区二区在线播放| 欧美性在线视频| 国产精品久久久久久久久久| 2019亚洲日韩新视频| 亚洲人成五月天| 久久人91精品久久久久久不卡| 91精品国产自产在线观看永久| 国产在线一区二区三区| 成人福利免费观看| 成人av番号网| 亚洲 日韩 国产第一| 少妇高潮 亚洲精品| 欧美日韩美女视频| 欧美精品18videos性欧| 免费91麻豆精品国产自产在线观看| 成人欧美一区二区三区在线| 91爱视频在线| 亚洲国产91色在线| 亚洲福利视频免费观看| 久久99精品久久久久久噜噜| 精品国产美女在线| 美女视频黄免费的亚洲男人天堂| 综合网日日天干夜夜久久| 中文字幕精品影院| 欧美精品videosex极品1| 欧美成人小视频| 国产精品一区二区三区毛片淫片| 国产欧美久久一区二区| 国产欧美精品日韩精品| 国产拍精品一二三| 性色av一区二区咪爱| 欧美成人网在线| 日韩色av导航| 欧美大成色www永久网站婷| 欧美精品一区二区三区国产精品| 韩国欧美亚洲国产| 欧美激情第一页xxx| 国产精品免费一区二区三区都可以| 国产精品爽爽爽| 岛国av一区二区三区| 国产成人精品999| 国产精品69久久久久| 日韩av影视综合网|