Multi-level Sidebar Nav For Dashboard - jQuery navBar

File Size: 17.6 KB
Views Total: 4774
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Multi-level Sidebar Nav For Dashboard - jQuery navBar

The navBar jQuery plugin lets you dynamically create a multi-level, full-height sidebar navigation for dashboard & admin panel.

How to use it:

1. Import jQuery library and the jQuery navBar plugin into the html document.

<link href="css/navBar.css" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.3.1.min.js" 
        integrity="sha384-tsQFqpEReu7ZLhBV2VZlAu7zcOV+rXbYlF2cqB8txI/8aZajjp4Bqd+V6D5IgvKT" 
        crossorigin="anonymous"></script>
<script src="js/navBar.js"></script>

2. Add menu items together with the site logo and submenus to the sidenbar navigation.

var navOptions = {
    styles:{
        logo:{
            imgUrl:'https://www.jqueryscript.net/images/logo.png',
            linkUrl:'https://www.jqueryscript.net'
        },
        showMore:true,
    },
    firstClass:[{
        hasScd:false,
        pageName:'Users',
        pageId:'page1',
        linkUrl:'#1'
    },{
        hasScd:false,
        pageName:'Agents',
        pageId:'page2',
        linkUrl:'#2'
    },{
        hasScd:true,
        pageName:'Message',
        pageId:'page3',
        secondClass:[{
            pageName:'Message 1',
            pageId:'page3_1',
            linkUrl:'#31'
        },{
            pageName:'Message 2',
            pageId:'page3_2',
            linkUrl:'#32'
        }]
    },{
        hasScd:false,
        pageName:'Advertisement',
        pageId:'page4',
        linkUrl:'#4'
    },{
        hasScd:true,
        pageName:'Finance',
        pageId:'page5',
        secondClass:[{
            pageName:'Finance 1',
            pageId:'page5_1',
            linkUrl:'#51'
        },{
            pageName:'Finance 2',
            pageId:'page5_2',
            linkUrl:'#52'
        },{
            pageName:'Finance 3',
            pageId:'page5_3',
            linkUrl:'#53'
        },{
            pageName:'Finance 4',
            pageId:'page5_4',
            linkUrl:'#54'
        },{
            pageName:'Finance 5',
            pageId:'page5_5',
            linkUrl:'#55'
        },{
            pageName:'Finance 6',
            pageId:'page5_6',
            linkUrl:'#56'
        },{
            pageName:'Finance 7',
            pageId:'page5_7',
            linkUrl:'#57'
        },{
            pageName:'Finance 8',
            pageId:'page5_8',
            linkUrl:'#58'
        }]
    },{
        hasScd:true,
        pageName:'Analysis',
        pageId:'page6',
        secondClass:[{
            pageName:'Analysis 1',
            pageId:'page6_1',
            linkUrl:'#61'
        },{
            pageName:'Analysis 2',
            pageId:'page6_2',
            linkUrl:'#62'
        },{
            pageName:'Analysis 3',
            pageId:'page6_3',
            linkUrl:'#63'
        },{
            pageName:'Analysis 4',
            pageId:'page6_4',
            linkUrl:'#64'
        },{
            pageName:'Analysis 5',
            pageId:'page6_5',
            linkUrl:'#65'
        },{
            pageName:'Analysis 6',
            pageId:'page6_6',
            linkUrl:'#66'
        },{
            pageName:'Analysis 7',
            pageId:'page6_7',
            linkUrl:'#67'
        }]
    },{
        hasScd:true,
        pageName:'Payout',
        pageId:'page7',
        secondClass:[{
            pageName:'Payout 1',
            pageId:'page7_1',
            linkUrl:'#71'
        },{
            pageName:'Payout 2',
            pageId:'page7_2',
            linkUrl:'#72'
        }]
    },{
        hasScd:true,
        pageName:'Settings',
        pageId:'page8',
        secondClass:[{
            pageName:'Settings 1',
            pageId:'page8_1',
            linkUrl:'#81'
        },{
            pageName:'Settings 2',
            pageId:'page8_2',
            linkUrl:'#82'
        },{
            pageName:'Settings 3',
            pageId:'page8_3',
            linkUrl:'#83'
        },{
            pageName:'Settings 4',
            pageId:'page8_4',
            linkUrl:'#84'
        },{
            pageName:'Settings 5',
            pageId:'page8_5',
            linkUrl:'#85'
        },]
    }]
}

3. Initialize the navBar plugin and set the initial menu.

navBar(navOptions,'page5_2');

This awesome jQuery plugin is developed by vict911. For more Advanced Usages, please check the demo page or visit the official website.