用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 相关文章推荐
textContent在Firefox下与innerText等效的属性
May 12 Javascript
Javascript入门学习资料收集整理篇
Jul 06 Javascript
jquery 圆形旋转图片滚动切换效果
Jan 19 Javascript
js实现身份证号码验证的简单实例
Feb 19 Javascript
基于jQuery实现最基本的淡入淡出效果实例
Feb 02 Javascript
JavaScript之AOP编程实例
Jul 17 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
Sep 14 Javascript
Node.js开发者必须了解的4个JS要点
Feb 21 Javascript
浏览器复制插件zeroclipboard使用指南
Mar 26 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
Sep 06 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 jQuery
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
Aug 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+mysql扎实个人基本功
2008/03/27 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
2018/10/10 Javascript
vue项目前端错误收集之sentry教程详解
2019/05/27 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
Python内建数据结构详解
2016/02/03 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
请介绍一下Ant
2016/07/22 面试题
安全生产实施方案
2014/02/23 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
SpringBoot项目中控制台日志的保存配置操作
2021/06/18 Java/Android
WebRTC记录音视频流(web技术分享)
2022/02/24 Javascript
Redis实现一个账号只能登录一个设备
2022/04/19 Redis