用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 相关文章推荐
修改发贴的编辑功能
Mar 07 Javascript
在textarea中显示html页面的javascript代码
Apr 20 Javascript
JavaScript 异步调用框架 (Part 1 - 问题 &amp; 场景)
Aug 03 Javascript
一样的table?不一样的table(可编辑状态table)
Sep 19 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
Apr 20 Javascript
JavaScript电子时钟倒计时
Jan 09 Javascript
浅谈addEventListener和attachEvent的区别
Jul 14 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 jQuery
JS实现不用中间变量temp 实现两个变量值得交换方法
Feb 04 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
Aug 28 Javascript
初学node.js中实现删除用户路由
May 27 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
Apr 01 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
ajax在joomla中的原生态应用代码
2012/07/19 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
PHP获取POST数据的几种方法汇总
2015/03/03 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
javascript各种复制代码收集
2008/09/20 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
为开发者准备的10款最好的jQuery日历插件
2014/02/04 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
python文件读写代码实例
2019/10/21 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
医科大学生的自我评价
2013/12/04 职场文书
水电站项目建议书
2014/05/12 职场文书
政风行风建设责任书
2014/07/23 职场文书
学生会个人总结范文
2015/02/15 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
golang中字符串MD5生成方式总结
2021/07/04 Golang
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python