jquery實現動態菜單的執行個體代碼_jquery

來源:互聯網
上載者:User

jquery實現動態菜單的方式跟jquery快顯視窗的方式差不多,都是採用JavaScript操作css的方式。

其具體步驟可以分為以下幾步:

•建立一個含有要表達的菜單的html頁面

複製代碼 代碼如下:

<html>
  <head>
    <title>jquery樣本2:jquery菜單</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link type="text/css" rel="stylesheet" href="css/menu.css" mce_href="css/menu.css">
    <mce:script type="text/javascript" src="jslib/jquery.js" mce_src="jslib/jquery.js"></mce:script>
    <mce:script type="text/javascript" src="jslib/jquerymenu.js" mce_src="jslib/jquerymenu.js"></mce:script>
  </head>
  <body>
    <ul>
        <a href="#" mce_href="#">我是菜單1</a>
        <li>我是子功能表1</li>
        <li>我是子功能表2</li>
    </ul>
    <ul>
        <a href="#" mce_href="#">我是菜單2</a>
        <li>我是子功能表3</li>
        <li>我是子功能表4</li>
    </ul>
    <div id="content"></div>
  </body>
</html>

•建立一個css檔案來控制功能表的顯示
複製代碼 代碼如下:

/*讓所有的li都不顯示小圓點,可以使用css標籤選取器*/
li{
    /*使list前的小圓點消失*/
    list-style: none;
    /*縮排效果*/
    margin-left: 18px;
    /*隱藏菜單*/
    display: none;
}
a{
    /*文字的顯示方式*/
    text-decoration: none;
}

•建立一個JavaScript檔案來控制功能表的顯示
複製代碼 代碼如下:

/*
 * 點擊主菜單,子功能表顯示;再次點擊主菜單,子功能表隱藏
 * 需要編寫代碼,使得主菜單在裝載時添加onclick事件,使得點擊主菜單可以顯示子功能表
 * 註冊頁面裝載時執行的方法
 */
$(document).ready(function(){
   //var uls = $("ul");
   //找到ul下的a節點
   var as = $("ul > a");
   as.click(function(){
       //首先找到當前ul中的li,然後讓li顯示出來
       //擷取當前被點擊的ul節點
       var aNode = $(this);
       //找到被點擊ul節點下的所有li節點
       var lis = aNode.nextAll("li");
       //顯示或隱藏ul的li子節點們
       lis.toggle("slow");
   });
});

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.