Stylish Responsive Drop Down Menu Plugin For jQuery - flaunt

File Size: Unknown
Views Total: 11254
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Stylish Responsive Drop Down Menu Plugin For jQuery - flaunt

flaunt is a simple jQuery plugin for creating responsive and mobile-friendly navigations with multi-level drop down menus support. Check the demo page and resize the window to see it in action.

How to use it:

1. Markup html structure

<nav class="nav">
<ul class="nav-list">
<li class="nav-item"> <a href="?=home">Home</a>
<ul class="nav-submenu">
<li class="nav-submenu-item"> <a href="?=submenu-1">Submenu item 1</a> </li>
<li class="nav-submenu-item"> <a href="?=submenu-2">Submenu item 2</a> </li>
<li class="nav-submenu-item"> <a href="?=submenu-3">Submenu item 3</a> </li>
<li class="nav-submenu-item"> <a href="?=submenu-4">Submenu item 4</a> </li>
</ul>
</li>
<li class="nav-item"> <a href="?=about">About</a> </li>
<li class="nav-item"> <a href="?=services">Services</a>
<ul class="nav-submenu">
<li class="nav-submenu-item"> <a href="?=submenu-1">Submenu item 1</a> </li>
<li class="nav-submenu-item"> <a href="?=submenu-2">Submenu item 2</a> </li>
<li class="nav-submenu-item"> <a href="?=submenu-3">Submenu item 3</a> </li>
<li class="nav-submenu-item"> <a href="?=submenu-4">Submenu item 4</a> </li>
</ul>
</li>
<li class="nav-item"> <a href="?=portfolio">Portfolio</a> </li>
<li class="nav-item"> <a href="?=testimonials">Testimonials</a> </li>
<li class="nav-item"> <a href="?=contact">Contact</a> </li>
</ul>
</nav>

2. The CSS

.nav {
position: relative;
display: inline-block;
font-size: 14px;
font-weight: 900;
}
.nav-list {
text-align: left;
}
.nav-item {
float: left;
 *display:inline;
zoom: 1;
position: relative;
}
.nav-item a {
display: block;
color: #FFF;
padding: 15px 20px;
background: #7A1E61;
border-bottom: 1px solid #8B2870;
}
.nav-item > a:hover {
background: #822368;
}
.nav-item:hover .nav-submenu {
display: block;
}
/* Navigation submenu */
.nav-submenu {
display: none;
position: absolute;
left: 0;
width: 180px;
}
.nav-submenu-item a {
background: #8B2770;
border-bottom: 1px solid #9A337E;
display: block;
padding: 15px;
}
.nav-submenu-item a:hover {
background: #932C77;
}
/* Mobile navigation */
.nav-mobile {
display: none; /* Hide from browsers that don't support media queries */
cursor: pointer;
position: absolute;
top: 0;
right: 0;
background: #3D3D3B url(../img/nav.svg) no-repeat center center;
background-size: 18px;
height: 50px;
width: 50px;
}
/* Mobile navigation, clickable area for revealing <ul> */
.nav-click {
position: absolute;
top: 0;
right: 0;
display: none;
border-left: 1px solid #8B2870;
height: 49px;
width: 50px;
cursor: pointer;
}
.nav-click i {
display: block;
height: 48px;
width: 48px;
background: url(../img/drop.svg) no-repeat center center;
background-size: 20px;
}
.nav-click:hover {
background-color: #6E1656;
}
.nav-rotate {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg);
}

/*------------------------------------*\
    Media Queries
\*------------------------------------*/

@media only screen and (min-width: 320px) and (max-width: 768px) {
.nav-mobile {
display: block;
}
.nav {
width: 100%;
padding: 50px 0 0;
}
.nav-list {
display: none;
}
.nav-item {
width: 100%;
float: none;
}
.nav-item > a {
padding: 15px;
}
.nav-click {
display: block;
}
.nav-mobile-open {
border-radius: 5px 5px 0 0;
-webkit-border-radius: 5px 5px 0 0;
-moz-border-radius: 5px 5px 0 0;
}
.nav-item:hover .nav-submenu {
display: none;
}
.nav-submenu {
position: static;
width: 100%;
}
}

3. Include jQuery library and jQuery flaunt on the page

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script src="js/flaunt.js"></script> 

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