跪求: jQuery实现下拉菜单

 我来答
pinxiongcn
推荐于2017-12-16 · 超过10用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:45万
展开全部

HTML 代码如下:


<div id="menu"> 
<ul> 
<li><a 
href="">菜单一</a> 
<ul> 
<li><a 
href="">子菜单1</a></li> 
<li><a 
href="">子菜单2</a> 
<ul><li><a 
href="">子菜单7</a></li></ul> 
</li> 

<li><a href="">子菜单3</a></li> 
</ul> 

</li> 
<li><a href="">菜单二</a> 
<ul> 

<li><a href="">子菜单4</a></li> 
<li><a 
href="">子菜单5</a></li> 
<li><a 
href="">子菜单6</a></li> 
</ul> 
</li> 

</ul> 
</div>

CSS代码如下:


ul,ol,li{list-style:none;padding:0px;margin:0px;} 
#menu 
*{line-height:30px;} 
#menu a{ 
text-decoration:none; 
display:block; 


#menu ul{ 
text-align:left; 
background:#333; 

#menu 
.arrow{ /* 菜单项的右侧小箭头 */ 
float:right; 
padding-right:5px; 


#menu>ul{height:30px;} /* 即使没有菜单项也能保持顶级菜单栏的高度。 */ 


/* 一级菜单 */ 

#menu>ul>li{ 
text-align:center; 
display:inline-block; 

width:80px; 

#menu>ul>li>a{color:#fff;} 

#menu>ul>li:hover{background:#666;} 

/* 下拉的菜单栏 */ 

#menu>ul>li ul{ 
display:none; 
width:150px; 

position:absolute; 
background:#c1cd94; 
box-shadow:2px 2px 2px #000; 

-webkit-box-shadow:2px 2px 2px #000; 
-moz-box-shadow:2px 2px 2px #123; 



/* 下拉菜单的菜单项 */ 
#menu>ul>li>ul li{padding-left:5px; 
position:relative;} 
#menu>ul>li>ul li>a{color:#000;} 

#menu>ul>li>ul li:hover{background:#d3dbb3;} 

/* 
三级及以下的菜单项的定位 */ 
#menu>ul>li>ul>li ul{left:150px; top:0px;} 

[html] 
这是JS的控制代码: 
[code] 
$(document).ready(function() 


/* 菜单初始化 */ 

$('#menu>ul>li>ul').find('li:has(ul:not(:empty))>a').append("<span 
class='arrow'>></span>"); // 为有子菜单的菜单项添加'>'符号 

$("#menu>ul>li").bind('mouseover',function() // 顶级菜单项的鼠标移入操作 


$(this).children('ul').slideDown('fast'); 

}).bind('mouseleave',function() // 顶级菜单项的鼠标移出操作 


$(this).children('ul').slideUp('fast'); 
}); 

$('#menu>ul>li>ul li').bind('mouseover',function() // 子菜单的鼠标移入操作 


$(this).children('ul').slideDown('fast'); 

}).bind('mouseleave',function() // 子菜单的鼠标移出操作 


$(this).children('ul').slideUp('fast'); 
}); 
});
匿名用户
2013-08-04
展开全部
直接用jQuery SuperFish就行了,超简单。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式