用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 Perfection kill 测试及答案
Mar 23 Javascript
详细解密jsonp跨域请求
Apr 15 Javascript
jQuery实现的AJAX简单弹出层效果代码
Nov 26 Javascript
字符串反转_JavaScript
Apr 28 Javascript
jQuery 选择器(61种)整理总结
Sep 26 Javascript
JS实现简单的二元方程计算器功能示例
Jan 03 Javascript
JS简单生成随机数(随机密码)的方法
May 11 Javascript
vue实现模态框的通用写法推荐
Feb 26 Javascript
4个顶级JavaScript高级文本编辑器
Oct 10 Javascript
详解JavaScript作用域和作用域链
Mar 19 Javascript
深入浅析vue全局环境变量和模式
Apr 28 Javascript
vue 子组件和父组件传值的示例
Sep 11 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
PHP判断图片格式的七种方法小结
2013/06/03 PHP
Linux系统递归生成目录中文件的md5的方法
2015/06/29 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
JS实现复制功能
2017/03/01 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
pandas string转dataframe的方法
2018/04/11 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
营销总经理的岗位职责
2013/12/15 职场文书
工地安全检查制度
2014/02/04 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
自主招生推荐信范文
2014/05/10 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
2015年领班工作总结
2015/04/29 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android