In this tutorial you will learn how to create a cool drop down menu using jquery.
Code Html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="Stylesheet" media="screen" type="text/css" href="css/style.css" />
<title>How to create a Drop-down menu using jquery</title>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/menu-jquery.js"></script>
</head>
<body>
<div align="center">
<h1>How to create a Drop-down menu using jquery</h1>
<br/>
</div>
<div class="principalBlock">
<ul id="main_box">
<li class="select_box"> <span>Lorem Ipsum Dolor</span>
<ul class="son_ul">
<li>Link 1</li>
<li>Link 2</li>
<li>Link 3</li>
<li>Link 4</li>
<li>Link 5</li>
</ul>
</li>
</ul>
</div>
<div class="principalBlock">
<ul id="main_box">
<li class="select_box black"> <span>Lorem Ipsum Dolor</span>
<ul class="son_ul">
<li>Link 1</li>
<li>Link 2</li>
<li>Link 3</li>
<li>Link 4</li>
<li>Link 5</li>
</ul>
</li>
</ul>
</div>
<div class="principalBlock">
<ul id="main_box">
<li class="select_box red"> <span>Lorem Ipsum Dolor</span>
<ul class="son_ul">
<li>Link 1</li>
<li>Link 2</li>
<li>Link 3</li>
<li>Link 4</li>
<li>Link 5</li>
</ul>
</li>
</ul>
</div>
<div class="principalBlock">
<ul id="main_box">
<li class="select_box green"> <span>Lorem Ipsum Dolor</span>
<ul class="son_ul">
<li>Link 1</li>
<li>Link 2</li>
<li>Link 3</li>
<li>Link 4</li>
<li>Link 5</li>
</ul>
</li>
</ul>
</div>
</body>
</html>
Code Css
body {
padding:10px;
margin:auto;
width:900px;
font:12px Tahoma, Geneva, sans-serif;
}
* {
margin:0;
padding:0;
}
ul, li {
list-style-type:none;
}
.principalBlock {
float:left;
width:190px;
}
.select_box {
width:150px;
border:1px solid white;
padding:0px 20px 4px 10px;
background:url("../images/rollover.jpg") no-repeat;
position:relative;
}
.black {
background:url("../images/rollover-black.jpg") no-repeat;
}
.red {
background:url("../images/rollover-red.jpg") no-repeat;
}
.green {
background:url("../images/rollover-green.jpg") no-repeat;
}
.select_box span {
cursor:pointer;
display:block;
line-height:25px;
width:100%;
height:25px;
overflow:hidden;
color:white;
font-weight:bold;
}
.select_box ul li {
cursor:pointer;
}
.son_ul {
width:178px;
position:absolute;
left:0px;
top:29px;
border:1px solid #ccc;
background:url('../images/background.jpg') no-repeat;
}
.son_ul li {
display:block;
line-height:25px;
padding-left:10px;
width:168px;
}
.hover {
background:#e7e7e7;
}
Code Javascript
$(document).ready(function(){
$('.son_ul').hide();
$('.select_box span').hover(function(){
$(this).parent().find('ul.son_ul').slideDown();
$(this).parent().find('li').hover(function(){$(this).addClass('hover')},function(){$(this).removeClass('hover')});
$(this).parent().hover(function(){},
function(){
$(this).parent().find("ul.son_ul").slideUp();
}
);
},function(){}
);
$('ul.son_ul li').click(function(){
$(this).parents('li').find('span').html($(this).html());
$(this).parents('li').find('ul').slideUp();
});
}
);

