Mobile-first Mega Menu Plugin With jQuery - hs Mega Menu

File Size: 617 KB
Views Total: 8299
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Mobile-first Mega Menu Plugin With jQuery - hs Mega Menu

The hs Mega Menu jQuery plugin lets you create a responsive, sticky, mobile-first, SEO-friendly mega menu for the content-heavy web app.

Features:

Basic usage:

1. Include the needed jQuery library and Material Design Iconic Font on the page.

<!--Material Design Iconic Font-->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/material-design-iconic-font/2.2.0/css/material-design-iconic-font.min.css">
<!--jQuery-->
<script src="https://code.jquery.com/jquery-3.3.1.min.js"
        integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
        crossorigin="anonymous">
</script>

2. Include the jQuery hs Mega Menu's files on the page.

<!--hs Menu JS-->
<script src="js/jquery.hsmenu.min.js"></script>
<!-- hs Menu CSS-->
<link rel="stylesheet" href="css/hs-menu.min.css">

3. Build the HTML for the mega menu.

<header class="hs-menubar">
  <div class="brand-logo"> 
    <a href="#home_link">
      <img src="logo.png" title="Your logo will be here" alt="hs Mega Menu"> 
    </a>
  </div>
  <div class="menu-trigger"> <i class="zmdi zmdi-menu"></i></div>
  <div class="search-trigger"> <i class="zmdi zmdi-search"></i></div>
  <div class="search-box">
    <form action="#">
       <input type="text" name="search">
       <button type="submit" class="search-submit" disabled>Search</button>
    </form>
  </div>
  <div class="hs-user toggle" data-reveal=".user-info">
    <img src="avatar.jpg" alt="Asif Mughal">
  </div>
  <div class="grid-trigger toggle" data-reveal=".grid-items"> <i class="zmdi zmdi-view-module"></i> </div>
  <div class="more-trigger toggle" data-reveal=".user-penal"> <i class="zmdi zmdi-more-vert"></i></div>
  </header>
  <section class="box-models">
  <ul class="user-penal">
    <li> <a href="#1"><i class="zmdi zmdi-inbox"></i> Inbox </a> </li>
    <li> <a href="#1"> <i class="zmdi zmdi-delete"></i> Trash </a> </li>
    <li> <a href="#1"> <i class="zmdi zmdi-run"></i> Logout  </a> </li>
  </ul>
  <ul class="user-info">
    <li class="profile-pic"> </li>
    <li class="user-name">Asif Mughal  </li>
    <li class="user-bio"> Front End Web Developer</li>
    <li class="more-btn"> <a href="#1"> Find Out More</a> </li>
  </ul>
  <ul class="grid-items">
    <li class="grid"> Item one</li>
    <li class="grid"> Item two </li>
    <li class="grid"> Item three </li>
    <li class="more-btn"><a href="#1"> More</a></li>
  </ul>
  </section>
  <nav class="hs-navigation">
  <ul class="nav-links">
    <li><a href="#4"> <span class="icon"> <i class="zmdi zmdi-collection-item"></i> </span> List Item one</a> </li>
    <li class="has-child">
       <span class="its-parent">
       <span class="icon"> <i class="zmdi zmdi-device-hub"></i> 
       </span>Multilevel Dropdown</span>
       <ul class="its-children">
          <li><a href="#1"> Sub Item 1.1 </a> </li>
          <li class="has-child">
             <span class="its-parent"> Item 1.2 has child</span>
             <ul class="its-children">
                <li> <a href="#1">Child Item 1.2.1 </a> </li>
                <li> <a href="#1"> Child  Item 1.2.2 </a> </li>
                <li> <a href="#1"> Child Item 1.2.3 </a> </li>
             </ul>
          </li>
          <li> <a href="#1"> Sub Item 1.3 </a> </li>
          <li> <a href="#1"> Sub Item 1.4 </a></li>
       </ul>
    </li>
    <li> <a href="#4"> <span class="icon"> <i class="zmdi zmdi-compass"></i> </span> List three</a> </li>
    <li> <a href="#4"> <span class="icon"> <i class="zmdi zmdi-collection-video"></i> </span> List Item four</a> </li>
    <li class="has-child">
       <span class="its-parent">
       <span class="icon"> <i class="zmdi zmdi-wrap-text"></i> 
       </span>Another Dropdown</span>
       <ul class="its-children">
          <li><a href="#1"> dropdown item 1  </a> </li>
          <li> <a href="#1"> dropdown item 2 </a> </li>
          <li> <a href="#1">  dropdown item 3 </a> </li>
          <li> <a href="#1"> dropdown item 4</a> </li>
       </ul>
    </li>
  </ul>
</nav>

4. Initialize the plugin to activate the mega menu.

$(document).ready(function () {

  $(".hs-menubar").hsMenu(); 

}); 

5. Enable/disable the background overlay when the mega menu is opened.

$(".hs-menubar").hsMenu({
  bgFading: true
}); 

6. Decide whether to close the mega menu on click outside.

$(".hs-menubar").hsMenu({
  outClickToClose: true
}); 

7. Decide whether to show an 'Expand' button which enables the user to expand the offcanvas menu.

$(".hs-menubar").hsMenu({
  navControls: true
}); 

8. Make the mega menu always be fixed on the top.

$(".hs-menubar").hsMenu({
  fixedMenubar: true
}); 

Changelog:

Author: Asif Mughal

Website:www.codehim.com


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