Wednesday, June 26, 2024
HomejQueryCross-platform Multi-level Dropdown Menu - Vegas Nav

Cross-platform Multi-level Dropdown Menu – Vegas Nav


Vegas Nav is a JavaScript-powered cross-platform navigation system that can assist you create a responsive, mobile-friendly, multi-level dropdown navbar to your net app.

Extra Options:

  • Collapses the navbar into an off-canvas aspect nav on small screens.
  • Helps desktop, laptop computer, pill, and cellular.
  • Helps multi-column mega menu.
  • Extremely mild and lifeless easy to make use of.
  • Semantic and Search engine optimization-friendly. Constructed with nested HTML lists.
  • With out Third-party dependencies (v3+).
  • Scrollspy performance (v3+).

See It In Motion:

See Additionally:

Learn how to use it:

1. Load the core stylesheet vgnav.css and theme CSS vgnav-theme.css within the doc.


<hyperlink href="/path/to/dist/vgnav.css" rel="stylesheet" />
<hyperlink href="/path/to/demo/css/vgnav-theme.css" rel="stylesheet" />

2. Create a multi-level dropdown navbar from nested HTML lists as follows:


<nav class="vg-nav">
  <ul class="vg-nav-wrapper">
    <li class="lively">
      <a href="/">House web page</a>
    </li>
    <li class="dropdown">
      <a href="#">Left dropdown</a>
      <ul class="left">
        <li><a href="/">Any web page</a></li>
        <li class="dropdown">
          <a href="#">Second stage</a>
          <ul class="left">
            <li><a href="/">One other web page</a></li>
            <li><a href="/">Any web page</a></li>
            <li class="dropdown">
              <a href="#">Third stage</a>
              <ul class="left">
                <li><a href="/">Any web page</a></li>
                <li><a href="/">One other web page</a></li>
              </ul>
            </li>
          </ul>
        </li>
        <li><a href="/">One other web page</a></li>
      </ul>
    </li>
    <li class="dropdown-mega">
      <a href="/">Mega Menu</a>
      <div class="dropdown-mega-container">
        <div class="row">
          <div class="col-md-4 text-left">
            Left
          </div>
          <div class="col-md-4 text-center">
            Middle
          </div>
          <div class="col-md-4 text-right">
            Proper
          </div>
        </div>
      </div>
    </li>
    <li class="dropdown">
      <a href="#">Proper dropdown</a>
      <ul class="proper">
        <li><a href="/">Any web page</a></li>
        <li class="dropdown">
          <a href="#">Second stage</a>
          <ul class="proper">
            <li><a href="/">One other web page</a></li>
            <li><a href="/">Any web page</a></li>
            <li class="dropdown">
              <a href="#">Third stage</a>
              <ul class="proper">
                <li><a href="/">Any web page</a></li>
                <li><a href="/">One other web page</a></li>
              </ul>
            </li>
          </ul>
        </li>
        <li><a href="/">One other web page</a></li>
      </ul>
    </li>
  </ul>
</nav>

3. Load the principle JavaScript vgnav.min.js on the finish of the doc. Notice that the plugin has eliminated jQuery dependency since v3.0.


<script src="/path/to/dist/vgnav.umd.js"></script>

4. Initialize the plugin and carried out.


new VGNav({
    // choices
});

5. Decide at which breakpoint the navbar will likely be collapsed right into a hamburger button that permits the customer to toggle the off-canvas menu.

  • xxl: Further massive
  • xl: Desktop and laptop computer
  • lg: Pill panorama
  • md: Pill portrait
  • sm: Smartphone panorama
  • xs: Smartphone portrait

new VGNav({
    increase: 'lg',
});

5. Make the off-canvas aspect nav slide in from the left aspect of the display screen as a substitute.


new VGNav({
    sidebar: {
      placement: 'left',
      clone: null,
      width: 250
    }
});

6. Open the dropdown menus on hover as a substitute of click on.


new VGNav({
    isHover: true
});

7. Decide the situation of the nav. Default: ‘horizontal’.


new VGNav({
    placement: 'vertical'
});

8. Add a customized heading for cellular navigation.


let vg_nav = new VGNav('#myNav',{
    mobileTitle: 'Navigation'
});

9. Customise the toggle ingredient.


new VGNav({
    toggle: '<span class="default"></span>'
});

10. Customise the hamburge button.


new VGNav({
    increase: 'lg',
    mobileTitle: 'Cellular Title',
    hamburger: '<svg id="ham-menue" viewBox="0 0 100 100"><path class="line line1" d="M 20,29.000046 H 80.000231 C 80.000231,29.000046 94.498839,28.817352 94.532987,66.711331 94.543142,77.980673 90.966081,81.670246 85.259173,81.668997 79.552261,81.667751 75.000211,74.999942 75.000211,74.999942 L 25.000021,25.000058"></path><path class="line line2" d="M 20,50 H 80"></path><path class="line line3" d="M 20,70.999954 H 80.000231 C 80.000231,70.999954 94.498839,71.182648 94.532987,33.288669 94.543142,22.019327 90.966081,18.329754 85.259173,18.331003 79.552261,18.332249 75.000211,25.000058 75.000211,25.000058 L 25.000021,74.999942"></path></svg>'
});

11. Transfer hyperlinks to the drop-down menu if the overall width of all hyperlinks is larger than the principle container..


new VGNav({
    transfer: true,
});

Changelog:

2024-06-03

v3.2.13 (2023-10-25)

  • Auto positioning of the drop-down checklist (default: true)
  • Bugs fastened

v3.1.4 (2022-11-17)

  • automated switch of hyperlinks to the drop-down menu if the overall width of all hyperlinks is larger than the principle container. The “transfer” parameter has been launched

v3.1.1 (2022-11-10)

  • mechanically transfer hyperlinks to the drop-down menu if the overall width of all hyperlinks is larger than the principle container. The “transfer” parameter has been launched

v3.1.0 (2022-09-27)

  • customized hamburger and fixes

v3.0.6 (2022-06-292)

  • Eliminated scrollspy performance

v3.0.5 (2022-06-22)

v3.0.0 (2022-06-22)

  • Utterly rewritten, bugs fastened.
  • Added VGSidebar and VGSpy plugin

v2.0.5 (2022-06-06)

v2.0.4 (2022-05-18)

v2.0.3 (2021-07-22)

  • Added heading for cellular navigation. Specify within the settings {mobileTitle: ‘Navigation’}

v2.0.2 (2020-11-21)

v2.0.1 (2020-11-14)

v2.0.0 (2020-11-09)

  • Modified plugin markup
  • Added callbacks
  • Mounted bugs

v1.1.5 (2020-07-25)

v1.1.4 (2020-07-06)

2020-06-29

2020-06-03

2020-05-09

2020-03-25

  • Toggle customization
  • Minor bugs fastened

2020-03-18

2020-03-17

2020-03-10

2020-03-05

2020-03-03


This superior jQuery plugin is developed by vegas-dev. For extra Superior Usages, please verify the demo web page or go to the official web site.

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments