最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery實現(xiàn)可收縮展開的級聯(lián)菜單實例代碼

 更新時間:2013年11月27日 10:17:39   作者:  
這篇文章主要是對利用jQuery實現(xiàn)可收縮展開的級聯(lián)菜單的實例代碼進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助

如果用純JavaScript代碼而不使用框架的話,那么做一個級聯(lián)菜單也許是一件讓人生畏的事情,但有了框架,這件事情就很容易了,這就是框架的好處,極大地提高了開發(fā)效率,并且更可靠和易于維護(hù)。使用jQuery來實現(xiàn)級聯(lián)菜單的一般步驟如下:

•1.首先使用<ul>和<li>創(chuàng)建一個級聯(lián)菜單 

復(fù)制代碼 代碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title>itcast.cn的JQuery應(yīng)用示例:彈出菜單</title>
  <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><a href="#" mce_href="#">我是子菜單1</a></li>
        <li><a href="#" mce_href="#">我是子菜單2</a></li>
    </ul>
    <ul>
        <a href="#" mce_href="#">我是菜單2</a>
        <li><a href="#" mce_href="#">我是子菜單3</a></li>
        <li><a href="#" mce_href="#">我是子菜單4</a></li>
    </ul>
</body>
</html>

•2.編寫JavaScript代碼,控制級聯(lián)菜單的收縮
復(fù)制代碼 代碼如下:

//需要點擊主菜單的按鈕時,對應(yīng)的子菜單可以顯示,再次點擊子菜單則隱藏
//需要編寫代碼,在頁面裝載時,給所有的主菜單添加onclick的事件
//保證主菜單點擊時可以顯示或隱藏子菜單
//注冊頁面裝載時執(zhí)行的方法
$(document).ready(function() {
    //這里需要首先找到所有的主菜單
    //然后給所有的主菜單注冊點擊事件
    //找到ul中的節(jié)點
    var as = $("ul > a");
    as.click(function() {
        //這里需要找到當(dāng)前ul中的li,然后讓li顯示出來
        //獲取當(dāng)前被點擊的a節(jié)點
        var aNode = $(this);
        //找到當(dāng)前a節(jié)點的所有l(wèi)i兄弟字節(jié)點
        var lis = aNode.nextAll("li");
        //讓子節(jié)點顯示或隱藏
        lis.toggle("show");
    });
});

•創(chuàng)建css文件,來控制標(biāo)簽的顯示效果
復(fù)制代碼 代碼如下:

/*如何讓所有的li都不顯示小圓點,可以使用css的標(biāo)簽選擇器*/
li {
    list-style: none; /*使li前面的小圓點消失*/
    margin-left: 18px; /*讓子菜單向右移動一段距離,達(dá)到縮進(jìn)的效果*/
    display: none; /*讓所有的子菜單都先隱藏*/
}
a{
  text-decoration: none; /*讓鏈接的下劃線消失*/
}

jQuery帶來的方便:

1.在找被點擊的菜單時,僅需要一個$(this)就可以實現(xiàn)

2.節(jié)點的顯示與隱藏,只用一條語句:toggle()就可以,并且還可以在數(shù)組上實現(xiàn)所有節(jié)點都具有這種功能。

3.找到某個標(biāo)簽下所有的某種標(biāo)簽:$("ul > a")

相關(guān)文章

  • js的對象與函數(shù)詳解

    js的對象與函數(shù)詳解

    今天小編就為大家分享一篇關(guān)于js的對象與函數(shù)詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • JavaScript構(gòu)建自己的對象示例

    JavaScript構(gòu)建自己的對象示例

    這篇文章主要介紹了JavaScript構(gòu)建自己的對象,結(jié)合實例形式分析了javascript自定義類的定義與對象的實例化相關(guān)操作技巧,需要的朋友可以參考下
    2016-11-11
  • JS過濾url參數(shù)特殊字符的實現(xiàn)方法

    JS過濾url參數(shù)特殊字符的實現(xiàn)方法

    本篇文章主要是對JS過濾url參數(shù)特殊字符的實現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • 前端如何寫一個大文件上傳組件詳細(xì)步驟

    前端如何寫一個大文件上傳組件詳細(xì)步驟

    在現(xiàn)代Web應(yīng)用中,大文件上傳是一個常見的需求,尤其是在云存儲、社交媒體和協(xié)作平臺等領(lǐng)域,這篇文章主要介紹了前端如何寫一個大文件上傳組件詳細(xì)步驟,需要的朋友可以參考下
    2025-04-04
  • 關(guān)于javascript sort()排序你可能忽略的一點理解

    關(guān)于javascript sort()排序你可能忽略的一點理解

    最近在研究Javascript發(fā)現(xiàn)了其中一些之前忽略的問題,所以想著總結(jié)分享出來,下面這篇文章主要給大家介紹了關(guān)于javascript sort()排序你可能忽略的一點理解,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • JS獲取當(dāng)前日期時間并定時刷新示例

    JS獲取當(dāng)前日期時間并定時刷新示例

    這篇文章主要介紹了JS如何獲取當(dāng)前日期時間并執(zhí)行定時刷新,示例代碼如下,需要的朋友不要錯過
    2014-06-06
  • 最新評論

    宜黄县| 寿光市| 洪江市| 江陵县| 枣庄市| 平凉市| 驻马店市| 甘孜县| 启东市| 囊谦县| 扬州市| 绥阳县| 富裕县| 建始县| 台东市| 繁峙县| 永修县| 和平县| 镇康县| 梅河口市| 尼木县| 白水县| 连山| 平定县| 孝感市| 永顺县| 十堰市| 新宁县| 沈丘县| 鹤壁市| 莲花县| 龙江县| 讷河市| 盐山县| 油尖旺区| 井陉县| 太谷县| 克拉玛依市| 和硕县| 阿合奇县| 靖边县|