动态左侧二级下拉菜单 基于bootstrap & js

博客提供了二级下拉菜单的js代码,鼓励有疑问者留言讨论,博主会第一时间参与。

动态左侧二级下拉菜单


html代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="./css/bootstrap.css" rel="stylesheet">
    <script src="./js/jquery-3.4.1.min.js"></script>
    <script src="./js/bootstrap.js"></script>
    <title>左侧动态下拉菜单</title>
</head>
<body>
<div id="menu"style="width: 300px;background-color: #3285ff"></div>

js代码:

//初始化菜单的函数封装
    //全局变量
    var i=0;
    var initmenu = function(dropdown,menudata) {
        var dropdown = $(dropdown);

        function createNode(data) {

            var html ='<ul class="nav nav-tabs nav-stacked "id="menuUl'+i+'">';
            i++;

            for(var key in data) {

                if(data[key]["children"]) {

                    html +='<li ><a target="myiframe"  style="color: #fbfbfb; " href="#menuUl'+i+'"  class="nav-header collapsed" data-toggle="collapse" aria-expanded="false" ><i class="'+data[key]["icon"]
                        +'"></i>&nbsp&nbsp<span>'+data[key]["name"]+'</span><span class="pull-right glyphicon glyphicon-chevron-down"></span>'+' </a>';//data-toggle="collapse"

                    html += createChildNode(data[key]["children"]);

                } else {
                    html +='<li><a target="myiframe" style="color: #fbfbfb" href="'+data[key]["link"]+'" onclick="displayModules(\''+data[key]["name"]+'\')"><i class="'+ data[key]["icon"]+'"></i>&nbsp&nbsp<span>'+data[key]["name"]+'</span></a>';

                }      dropdown.append('</li>');

            }

            html +='</ul>';

            return html;

        }
        var html = createNode(menudata);
        dropdown.append(html);
    };

    function createChildNode(data) {
        var html ='<ul class="nav nav-tabs nav-stacked collapse"id="menuUl'+i+'" aria-expanded="false">';
        i++;
        for(var key in data) {


                html +='<li><a target="myiframe" style="color: #fbfbfb" href="'+data[key]["link"]+'" onclick="displayModules(\''+data[key]["name"]+'\')"><i class="'+ data[key]["icon"]+'"></i>&nbsp&nbsp<span>'+data[key]["name"]+'</span></a></li>';

            }

        html +='</ul>';

        return html;
    }
    //后台数据

    var data = [
        {
            "children": [
                {
                    "name": "肥肉个人",
                    "link": "pooiummll.,hhhh",
                    "icon": "",
                    "modId": "448378509be111e9b059000c290ad930"
                },
                {
                    "name": "大家",
                    "link": "pooiummll.,kjgjrojr",
                    "icon": "",
                    "modId": "ea803f869baf11e9b059000c290ad930"
                }
            ],
            "name": "设置",
            "link": "pooiummll.,/",
            "icon": "",
            "modId": "1196d307940811e9b059000c290ad930"
        },
        {
            "name": "夫人og",
            "link": "fffffgreh",
            "icon": "",
            "modId": "4e8183b4988511e9b059000c290ad930"
        },
        {
            "name": "h6h",
            "link": "frg4gg6gt5t",
            "icon": "",
            "modId": "60e50697964a11e9b059000c290ad930"
        },
        {
            "name": "2图片设置",
            "link": "222gregjoijgi",
            "icon": "",
            "modId": "c796de129ec311e9b059000c290ad930"
        },
        {
            "name": "2新增图片设置",
            "link": "222f'r'g'j'go'i'j'o",
            "icon": "",
            "modId": "db503fcf9ec311e9b059000c290ad930"
        }
    ];
    initmenu("#menu",data);

如有疑问欢迎留言讨论,看到第一时间参与讨论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值