tuxedo-menu
A simple jQuery menu plugin that is compatible with metisMenu.
Install
bower install --save tuxedo-menu
Include
Include Dependencies
<link rel="stylesheet" href="bower_components/animate.css/animate.min.css">
<script src="bower_components/jquery/dist/jquery.min.js"></script>
Include Tuxedo Menu
<link rel="stylesheet" href="bower_components/tuxedo-menu/dist/tuxedo-menu.min.css" />
<script src="bower_components/dist/tuxedo-menu.min.js"></script>
Usage
Create an HTML menu
<nav id="myMenu" class="tuxedo-menu">
<ul>
<li>
<h1>Heading 1</h1>
</li>
<li><a href="#">Item 1</a></li>
<li>
<h1>Heading 2</h1>
</li>
<li><a href="#">Item 2</a>
<ul>
<li><a href="#">Item 2.1</a></li>
<li><a href="#">Item 2.2</a>
<ul>
<li><h1>Heading 2.2.1</h1></li>
<li><a href="#">Item 2.2.1</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">Item 3</a></li>
<li>
<h1>Heading 4</h1>
</li>
<li><a href="#">Item 4</a>
<ul>
<li>
<h1>Heading 4.1</h1>
</li>
<li><a href="#">Item 4.1</a></li>
</ul>
</li>
</ul>
</nav>
Add a Trigger Button for the Menu
<span class="tuxedo-menu-trigger">☰</span>
Initialize a Tuxedo Menu
jQuery('#myMenu').tuxedoMenu();
For mobile, Add a Viewport Meta Tag to the Page's Head Element
<meta name="viewport" content="width=device-width,initial-scale=1.0">
Configuration Options
jQuery('#myMenu').tuxedoMenu({
triggerSelector: '.tuxedo-menu-trigger',
menuSelector: '.tuxedo-menu',
isFixed: true
});
triggerSelector
The jQuery selector for choosing which element to treat as the menu's trigger.
menuSelector
The jQuery selector for choosing which element to treat as the menu.
isFixed
A boolean to make the menu fixed or in the flow of the document.