OnClick Dropdown Menu With jQuery
OnClick Dropdown Menu With jQuery
by Ganesh
HTML
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<nav>
<div class="wrapper">
<ul>
<li><a href="#">Home</a></li><li>
<a href="#">About us</a></li><li class="clickSlide">
<a href="javascript:void(0)">Services <span>▼</span></a>
<ul>
<li><a href="#">Web hosting</a></li>
<li><a href="#">Web builder</a></li>
<li><a href="#">Themes</a></li>
</ul>
</li><li>
<a href="#">Social links</a></li><li>
<a href="#">Contact</a></li><li>
<a href="#">Hire us</a></li>
</ul>
</div>
</nav>
<nav>
<div class="wrapper">
<ul>
<li><a href="#">Home</a></li><li>
<a href="#">About us</a></li><li class="clickFade">
<a href="javascript:void(0)">Services <span>▼</span></a>
<ul>
<li><a href="#">Web hosting</a></li>
<li><a href="#">Web builder</a></li>
<li><a href="#">Themes</a></li>
</ul>
</li><li>
<a href="#">Social links</a></li><li>
<a href="#">Contact</a></li><li>
<a href="#">Hire us</a></li>
</ul>
</div>
</nav>
<nav>
<div class="wrapper">
<ul>
<li><a href="#">Home</a></li><li>
<a href="#">About us</a></li><li class="hoverSlide">
<a href="javascript:void(0)">Services <span>▼</span></a>
<ul>
<li><a href="#">Web hosting</a></li>
<li><a href="#">Web builder</a></li>
<li><a href="#">Themes</a></li>
</ul>
</li><li>
<a href="#">Social links</a></li><li>
<a href="#">Contact</a></li><li>
<a href="#">Hire us</a></li>
</ul>
</div>
</nav>
<nav>
<div class="wrapper">
<ul>
<li><a href="#">Home</a></li><li>
<a href="#">About us</a></li><li class="hoverFade">
<a href="javascript:void(0)">Services...
CSS
body{ font-family: Arial; font-size: 15px; font-weight: bold; text-transform: uppercase; padding: 0; margin: 0; overflow-y: scroll; background-color: #F0F0F0; }
nav{ background-color: #293134; margin: 10px 0 0 0; }
.wrapper{ width: 960px; margin: 0 auto; text-align: center; }
nav ul{ list-style-type: none; padding: 0; margin: 0; }
nav ul li{ display: inline-block; width: 155px; }
nav ul li span{ margin: 0 0 0 7px; }
nav ul li a,visited{ display: block; padding: 15px; color: #FFF; text-decoration: none;
transition: all .1s ease-in-out;
-o-transition: all .1s ease-in-out;
-webkit-transition: all .1s ease-in-out;
-moz-transition: all .1s ease-in-out;
}
nav ul li a:hover{ color: #F46F4F; }
.dropdown-active{ background-color: #000; }
.dropdown-active a,visited{ color: #F46F4F; }
nav ul ul{ position: absolute; background-color: #000; }
nav ul ul li{ display: block; }
JavaScript
$(document).ready(function(){
// NAV TOGGLE ONCLICK WITH SLIDE
$(".clickSlide ul").hide();
$(".clickSlide").click(function(){
$(this).children("ul").stop(true,true).slideToggle("fast"),
$(this).toggleClass("dropdown-active");
});
// NAV TOGGLE ONCLICK WITH FADE
$(".clickFade ul").hide();
$(".clickFade").click(function(){
$(this).children("ul").stop(true,true).fadeToggle("fast"),
$(this).toggleClass("dropdown-active");
});
// NAV TOGGLE ONHOVER WITH SLIDE
$(".hoverSlide ul").hide();
$(".hoverSlide").hover(function(){
$(this).children("ul").stop(true,true).slideToggle("fast"),
$(this).toggleClass("dropdown-active");
});
// NAV TOGGLE ONHOVER WITH FADE
$(".hoverFade ul").hide();
$(".hoverFade").hover(function(){
$(this).children("ul").stop(true,true).fadeToggle("fast"),
$(this).toggleClass("dropdown-active");
});
});