html部分,主要用到的是ul,li标签
css部分,主要用到的是display:none;a:hover{};
jQuery部分,主要用到的是$().hover();然后通过属性获取内容,并改变display的属性,none,或者block;
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>下拉菜单</title>
<script src="js/jquery-1.11.0.min.js"></script>
<style>
*{padding: 0;margin: 0;font-family: '微软雅黑';}
.nav>li{float: left;list-style: none;margin-left:2px;}
.nav li>a{text-decoration: none;color: #000;display: block;width: 100px;height: 45px;line-height: 45px;text-align: center;background: #ccc;}
.nav li>a:hover{color: #808080;background: #f60;}
.nav{width: 800px;margin:0 auto; }
.sub{display: none;background: #ccc;height: 120px;}
.sub>li{list-style: none;font-size: 16px;}
.sub>li a{height: 23px;line-height: 23px; color: #fff;border-bottom: 1px dashed #fff;display: block;}
.sub>li a:hover{background: #00e500;color: #fff;}
</style>
</head>
<body>
<ul class="nav">
<li>
<a href="#">网站首页</a>
<ul class="sub">
<li><a href="#">二级页面</a></li>
<li><a href="#">二级页面</a></li>
<li><a href="#">二级页面</a></li>
<li><a href="#">二级页面</a></li>
</ul>
</li>
<li>
<a href="#">网站首页</a>
<ul class="sub">
<li><a href="#">二级页面</a></li>
<li><a href="#">二级页面</a></li>
<li><a href="#">二级页面</a></li>
<li><a href="#">二级页面</a></li>
</ul>
</li>
<li>
<a href="#">网站首页</a>
<ul class="sub">
<li><a href="#">二级页面</a></li>
<li><a href="#">二级页面</a></li>
<li><a href="#">二级页面</a></li>
<li><a href="#">二级页面</a></li>
</ul>
</li>
<li>
<a href="#">网站首页</a>
<ul class="sub">
<li><a href="#">二级页面</a></li>
<li><a href="#">二级页面</a></li>
<li><a href="#">二级页面</a></li>
<li><a href="#">二级页面</a></li>
</ul>
</li>
<li>
<a href="#">网站首页</a>
<ul class="sub">
<li><a href="#">二级页面</a></li>
<li><a href="#">二级页面</a></li>
<li><a href="#">二级页面</a></li>
<li><a href="#">二级页面</a></li>
</ul>
</li>
</ul>
<script>
$(document).ready(function(){
$('.nav>li').hover(function(){
$(this).find('.sub').css('display','block');
},function(){
$('.nav>li').find('.sub').css('display','none');
})
})
</script>
</body>
</html>
如遇代码有问题,欢迎指正。