麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jQuery 無限級菜單的簡單實例

2019-11-20 21:04:01
字體:
來源:轉載
供稿:網友

我將CSS完全分離出來用jQuery附加式樣,就是為了多級染色,并且生成目錄樹和控制式樣也很容易,生成時也不需要考慮式樣。數據表建議用事先Order排序的方式,不要讀取數據的時候才分級排序,這樣性能會較佳。

我把它做成了個.Net的控件,作為輕量級的無限目錄樹,還是相當好用的。只是還不完善,我先慢慢修改,等差不多了再發布出來。

復制代碼 代碼如下:

<!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 id="Head1" runat="server">
    <title>jQuery 無限級菜單</title>
    <style type="text/css">
    #menu a {
        color:#fff;
    }
    #menu div {
        /* text-align:center; */
    }
    #menu div a {
        padding-left:20px;
    }
    #menu div.root {
        display:block;
    }
    .list { background:url(list.gif) no-repeat 6px 6px; }
    </style>
    <script type="text/javascript" language="javascript" src="jquery-1.2.3.min.js"></script>
    <script type="text/javascript" language="javascript">
    $(function(){
        //顏色列表,如果想支持無限級,最好自動生成顏色列表,不過我的配色一項很差,用生成的就更慘不忍睹了……
        _cor = ['#003366', '#0066CC', '#3399FF', '#990000', '#CC0000', '#FF3300', '#FF9900', '#FFCC66', '#FFFFFF'];
        //初始化類
        (function Init(i,obj){
            i++;
            //查找子節點
            _obj = obj.children('div');
            //若有子節點,則增加一個專有式樣
            if (_obj.length > 0)
                obj.addClass('list');
            $.each(_obj, function(j,o){
                //若是子目錄則隱藏
                if (i > 0)
                    $(o).hide();
                //根據目錄級數查找顏色字典上背景色,可改為圖片什么的。
                $(o).css('background-color',_cor[i]);
                //查找子目錄
                Init(i,$(o));
            });
        })(-1,$('#menu'));
    });
    //跳轉鏈接
    function GotoURL(obj) {
        //若鏈接最末一位不是符號“#”則跳轉鏈接,因為取href得到鏈接絕對路徑,所以只能取最后一位,其實可以傳值判斷或生成目錄樹時不產生onclick都是可以的
        if (obj.href.substring(obj.href.length - 1, obj.href.length) != "#") return true;
        //拉出和縮進的特效
        $.each($(obj).parent().children('div'), function(i,o){
            $(o).slideToggle('slow');
        });
        return false;
    }
    </script>
</head>
<body>

    <div id="menu">
        <div> <a href="#" onclick="return GotoURL(this)">第一級</a> </div>
        <div> <a href="#" onclick="return GotoURL(this)">第一級</a>
            <div> <a href="#" onclick="return GotoURL(this)">第二級</a> </div>
            <div> <a href="#" onclick="return GotoURL(this)">第二級</a>
                <div> <a href="#" onclick="return GotoURL(this)">第三級</a>
                    <div> <a href="#" onclick="return GotoURL(this)">第四級</a> </div>
                    <div> <a href="#" onclick="return GotoURL(this)">第四級</a> </div>
                </div>
                <div> <a href="#" onclick="return GotoURL(this)">第三級</a>
                    <div> <a href="#" onclick="return GotoURL(this)">第四級</a> </div>
                    <div> <a href="#" onclick="return GotoURL(this)">第四級</a>
                        <div> <a href="#" onclick="return GotoURL(this)">第五級</a> </div>
                        <div> <a href="#" onclick="return GotoURL(this)">第五級</a> </div>
                        <div> <a href="#" onclick="return GotoURL(this)">第五級</a>
                            <div> <a href="#" onclick="return GotoURL(this)">第六級</a> </div>
                            <div> <a href="#" onclick="return GotoURL(this)">第六級</a> </div>
                        </div>
                    </div>
                </div>
            </div>
            <div> <a href="#" onclick="return GotoURL(this)">第二級</a> </div>
        </div>
        <div> <a href="#" onclick="return GotoURL(this)">第一級</a>
            <div> <a href="#" onclick="return GotoURL(this)">第二級</a> </div>
            <div> <a href="#" onclick="return GotoURL(this)">第二級</a> </div>
            <div> <a href="#" onclick="return GotoURL(this)">第二級</a>
                <div> <a href="#" onclick="return GotoURL(this)">第三級</a>
                    <div> <a href="#" onclick="return GotoURL(this)">第四級</a> </div>
                    <div> <a href="#" onclick="return GotoURL(this)">第四級</a> </div>
                </div>
                <div> <a href="#" onclick="return GotoURL(this)">第三級</a>
                    <div> <a href="#" onclick="return GotoURL(this)">第四級</a> </div>
                    <div> <a href="#" onclick="return GotoURL(this)">第四級</a>
                        <div> <a href="#" onclick="return GotoURL(this)">第五級</a> </div>
                        <div> <a href="#" onclick="return GotoURL(this)">第五級</a> </div>
                        <div> <a href="#" onclick="return GotoURL(this)">第五級</a>
                            <div> <a href="#" onclick="return GotoURL(this)">第六級</a> </div>
                            <div> <a href="#" onclick="return GotoURL(this)">第六級</a> </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>

</body>
</html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产亚洲精品美女久久久 | 国产一区二区三区视频免费 | 懂色av懂色aⅴ精彩av | 日本在线观看视频网站 | 黄色片视频在线观看 | 激情夜色 | 日本在线播放一区二区三区 | 久久羞羞视频 | 一级成人免费 | 精品久久久久久久久久久久久 | 久久久毛片视频 | 国产分类视频 | 亚洲一区二区 | 国产99视频精品免视看9 | 亚洲国产高清自拍 | 久久久久久免费 | 最新一级毛片 | 91在线色视频 | 久久久精品99 | 黄色片网站在线看 | 欧美一区高清 | 久久久久免费精品 | 国产成视频在线观看 | 欧美精品一区自拍a毛片在线视频 | 久久污| 9191久久久久视频 | 欧美色视 | 免费一级毛片在线播放视频 | 视频一区二区三区在线播放 | 精品成人av一区二区三区 | 日韩精品a在线观看 | 少妇色诱麻豆色哟哟 | 久久精品成人 | 日韩黄色影视 | 成人免费乱码大片a毛片视频网站 | 久久国产精品99久久人人澡 | 一级网站 | 伦一区二区三区中文字幕v亚洲 | 桥本有菜免费av一区二区三区 | 福利在线免费 | 免费1级做55爰片l在线观看 |