Quantcast
Viewing latest article 9
Browse Latest Browse All 10

How to create a Drop-down menu using jquery

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();
});
}
);

Viewing latest article 9
Browse Latest Browse All 10

Trending Articles