Build responsive navigation with DaisyNav jQuery Plugin


Getting Started

This plugin contains pretty cool built-in css for navigation, you can use it on your website, or use your own styles - it's no matters.

Including DaisyNav to your webpage

Copy daisynav folder somewhere to your project-folder, for example to js/ and include jquery.daisynav.min.js to your webpage.
Please note: DaisyNav requires jQuery, you should include jQuery the first and then include DaisyNav

<script src="js/jquery.js"></script>
<script src="js/daisynav/jquery.daisynav.min.js"></script>

We recommend you to merge daisynav styles with your main style.css file, or you can implement it as is:

<link rel="stylesheet" href="js/daisynav/daisynav.css">

Recommended Menu Structure

You should use <ul> tag with class "menu-list" for your menu.
For each <li> that contains sub-menu you should add "has-submenu" class.
For each sub-menu <ul> tag you should use "sub-menu" class.

Also you can add toggle button with class "menu-toggle-button", that hides/shows menu, we recommend use it for mobile devices.
You can specify different menu for each toggle button by adding data-option to button: data-menu-id="MENU-ID" or data-menu-id="MENU-ID-1 MENU-ID-2".

Please see example below.

<!-- Toggle button for menu, you can place it anywhere -->
<div class="menu-toggle-button" data-menu-id="demo-menu">≡</div>

<!-- Menu Structure -->
<ul class="menu-list" id="demo-menu">
  <li><a href="#">Item 1</a></li>
  <li><a href="#">Item 2</a></li>
  <li class="has-submenu">
    <a href="#">Item 3</a>
    <ul class="sub-menu">
      <li><a href="#">Item 3.1</a></li>
      <li class="has-submenu">
        <a href="#">Item 3.2</a>
        <ul class="sub-menu">
          <li><a href="#">Item 3.2.1</a></li>
          <li><a href="#">Item 3.2.2</a></li>
          <li><a href="#">Item 3.2.3</a></li>
          <li><a href="#">Item 3.2.4</a></li>
        </ul>
      </li>
      <li><a href="#">Item 3.3</a></li>
      <li><a href="#">Item 3.4</a></li>
      <li class="has-submenu">
        <a href="#">Item 3.5</a>
        <ul class="sub-menu">
          <li><a href="#">Item 3.5.1</a></li>
          <li><a href="#">Item 3.5.2</a></li>
          <li><a href="#">Item 3.5.3</a></li>
          <li><a href="#">Item 3.5.4</a></li>
        </ul>
      </li>
    </ul>
  </li>
  <li><a href="#">Item 4</a></li>
  <li class="has-submenu">
    <a href="#">Item 5</a>
    <ul class="sub-menu">
      <li><a href="#">Item 5.1</a></li>
      <li><a href="#">Item 5.2</a></li>
      <li><a href="#">Item 5.3</a></li>
      <li class="has-submenu">
        <a href="#">Item 5.4</a>
        <ul class="sub-menu">
          <li><a href="#">Item 5.4.1</a></li>
          <li><a href="#">Item 5.4.2</a></li>
          <li><a href="#">Item 5.4.3</a></li>
          <li><a href="#">Item 5.4.4</a></li>
        </ul>
      </li>
      <li><a href="#">Item 5.5</a></li>                    
    </ul>
  </li>
</ul>

Examples

Advanced toggle-button

Bind two menus on one button

List all menu id's in "data-menu-id" that you would like to handle with toggle button:

<div class="menu-toggle-button" data-menu-id="demo-menu-1 demo-menu-2"> Open 2 Menus ≡</div>

Bind each menu for different buttons

Place menu id in "data-menu-id" that you would like to handle with toggle button:

<div class="menu-toggle-button" data-menu-id="demo-menu-3"> Menu 1 ≡</div>
<div class="menu-toggle-button" data-menu-id="demo-menu-4"> Menu 2 ≡</div>

Support

JavaScript scaricato da HTML.it