用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+css在交互上的应用
Jul 18 Javascript
JavaScript之HTMLCollection接口代码
Apr 27 Javascript
Javascript图像处理—亮度对比度应用案例
Jan 03 Javascript
javascript中动态加载js文件多种解决办法总结
Nov 15 Javascript
javascript如何使用bind指定接收者
May 04 Javascript
浅析AngularJS中的生命周期和延迟处理
Jun 18 Javascript
浅谈JavaScript中运算符的优先级
Jul 07 Javascript
详解angularjs结合pagination插件实现分页功能
Feb 10 Javascript
从零开始搭建vue移动端项目到上线的步骤
Oct 15 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
Mar 26 Javascript
详解element-ui动态限定的日期范围选择器代码片段
Jul 03 Javascript
详解JavaScript中的this指向问题
Feb 05 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中的mb_detect_encoding函数使用方法
2015/08/18 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
会自动逐行上升的文本框
2006/06/30 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
jquery等待效果示例
2014/05/01 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
Python之eval()函数危险性浅析
2014/07/03 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
python实现简单俄罗斯方块
2020/03/13 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
如何进行Linux分区优化
2013/02/12 面试题
白鹤梁导游词
2015/02/06 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
高中体育课教学反思
2016/02/16 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS