用jquery实现下拉菜单效果的代码


Posted in Javascript onJuly 25, 2010

效果如下:
用jquery实现下拉菜单效果的代码
这是菜单的内容,用ul标签实现菜单:

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

出处:http://www.caixw.com/archives/drop-down-menu-with-jquery.html
Javascript 相关文章推荐
JavaScript 中的replace方法说明
Apr 13 Javascript
jQuery checkbox全选/取消全选实现代码
Nov 14 Javascript
JavaScript实现自己的DOM选择器原理及代码
Mar 04 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
Jun 03 Javascript
js获取字符串最后一位方法汇总
Nov 13 Javascript
javascript控制层显示或隐藏的方法
Jul 22 Javascript
js仿3366小游戏选字游戏
Apr 14 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
Sep 04 Javascript
vue打包后显示空白正确处理方法
Nov 01 Javascript
jQuery实现的移动端图片缩放功能组件示例
May 01 jQuery
vue+canvas实现移动端手写签名
May 21 Javascript
JavaScript Blob对象原理及用法详解
Oct 14 Javascript
利用腾讯的ip地址库做ip物理地址定位
Jul 24 #Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
Jul 24 #Javascript
来自qq的javascript面试题
Jul 24 #Javascript
6个DIV 135或246间隔一秒轮番显示效果
Jul 24 #Javascript
js获取元素在浏览器中的绝对位置
Jul 24 #Javascript
几个有趣的Javascript Hack
Jul 24 #Javascript
用jquery实现等比例缩放图片效果插件
Jul 24 #Javascript
You might like
简单的PHP图片上传程序
2008/03/27 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
php自定义函数截取汉字长度
2014/05/15 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
2014/05/19 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
python有证书的加密解密实现方法
2014/11/19 Python
python微信公众号开发简单流程
2018/03/23 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
匈牙利墨盒和碳粉购买网站:CDRmarket
2018/04/14 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
医药销售求职信范文
2014/02/01 职场文书
2014全国两会大学生学习心得体会
2014/03/10 职场文书
党员承诺书范文
2014/05/19 职场文书
初中信息技术教学计划
2015/01/22 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
小学德育工作总结2015
2015/05/12 职场文书
师德培训心得体会2016
2016/01/09 职场文书
关于maven依赖 ${xxx.version}报错问题
2022/01/18 Java/Android
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏
mysql数据库如何转移到oracle
2022/12/24 MySQL