Stylish Responsive Drop Down Menu Plugin For jQuery - flaunt
| File Size: | Unknown |
|---|---|
| Views Total: | 11271 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
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.











