用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 相关文章推荐
JS实现打开本地文件或文件夹
Mar 09 Javascript
jquery操作select大全
Apr 25 Javascript
JS中prototype的用法实例分析
Mar 19 Javascript
JQuery实现可直接编辑的表格
Apr 16 Javascript
JS及PHP代码编写八大排序算法
Jul 12 Javascript
基于Vue实现timepicker
Apr 25 Javascript
Vue2.0 从零开始_环境搭建操作步骤
Jun 14 Javascript
seajs中最常用的7个功能、配置示例
Oct 10 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
Jun 06 Javascript
如何换个角度使用VUE过滤器详解
Sep 11 Javascript
在vue中使用jsx语法的使用方法
Sep 30 Javascript
解决vue项目 build之后资源文件找不到的问题
Sep 12 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高自定义性安全验证码代码
2011/11/27 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
PHP的引用详解
2015/02/22 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
2016/07/18 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
js module大战
2019/04/19 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
python在每个字符后添加空格的实例
2018/05/07 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
python中必要的名词解释
2019/11/20 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
python如何使用代码运行助手
2020/07/03 Python
大学生应聘导游自荐信
2014/06/02 职场文书
学生上课说话检讨书
2014/10/25 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
实习科室评语
2015/01/04 职场文书
广告业务员岗位职责
2015/02/13 职场文书
2016年元旦主持词
2015/07/06 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
对象析构函数__del__在Python中何时使用
2022/03/22 Python