<!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>
<title>网页中常用的横向和纵向菜单</title>
<style type="text/css">
ul,li
{
list-style:none;
}
ul
{
padding:0;
margin:0;
}
.main,.hmain
{
background-image:url("images/blk.png");
background-repeat:repeat-x;
width:100px;
}
li
{
background-color:#CCCCCC;
}
a
{
text-decoration:none;
padding-left:20px;
}
.main a,.hmain a
{
color:White;
background-image:url("images/right.png");
background-repeat:no-repeat;
background-position: 2px center;
}
.main li a, .hmain li a
{
color:Black;
background-image:none;
}
.main ul,.hmain ul
{
display:none;
}
.hmain
{
float:left;
}
</style>
<script src="jquery-1.6.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$('.main > a').click(function () {
$(this).next('ul').slideToggle(500);//设置单击时显示和隐藏
changeIcon($(this));//设置图标样式
});
$('.hmain').hover(function () {
$(this).children('ul').slideDown();//鼠标划入显示子菜单
changeIcon($(this).children('a')); //设置图标样式
}, function () {
$(this).children('ul').slideUp();//鼠标划出隐藏子菜单
changeIcon($(this).children('a')); //设置图标样式
});
});
//设置图标样式方法
function changeIcon(dom) {
if (dom) {
if (dom.css("background-image").indexOf("images/right.png") >= 0) {
dom.css("background-image", "url('images/down.png')");
}
else {
dom.css("background-image", "url('images/right.png')");
}
}
}
</script>
</head>
<body>
<h2>使用jquery实现横向和纵向菜单</h2>
<h3>当单击横向菜单的父菜单时,显示子菜单;再次单击则隐藏,并且设置图标样式.</h3>
<h3>当鼠标划入纵向父菜单时,显示子菜单;划出则隐藏子菜单,并且改变图标样式.</h3>
<ul>
<li class="main"><a href="#">手机</a>
<ul>
<li><a href="#">三星</a></li>
<li><a href="#">苹果</a></li>
</ul>
</li>
<li class="main"><a href="#">电脑</a>
<ul>
<li><a href="#">联想</a></li>
<li><a href="#">惠普</a></li>
</ul>
</li>
<li class="main"><a href="#">冰箱</a>
<ul>
<li><a href="#">海尔</a></li>
<li><a href="#">美菱</a></li>
</ul>
</li>
</ul>
<br />
<br />
<ul>
<li class="hmain"><a href="#">手机</a>
<ul>
<li><a href="#">三星</a></li>
<li><a href="#">苹果</a></li>
</ul>
</li>
<li class="hmain"><a href="#">电脑</a>
<ul>
<li><a href="#">联想</a></li>
<li><a href="#">惠普</a></li>
</ul>
</li>
<li class="hmain"><a href="#">冰箱</a>
<ul>
<li><a href="#">海尔</a></li>
<li><a href="#">美菱</a></li>
</ul>
</li>
</ul>
</body>
</html>