用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 相关文章推荐
jQuery checkbox全选/取消全选实现代码
Nov 14 Javascript
最常用的12种设计模式小结
Aug 09 Javascript
点击button获取text内容并改变样式的js实现
Sep 09 Javascript
javascript动态创建链接的方法
May 13 Javascript
自动化测试读写64位操作系统的注册表
Aug 15 Javascript
js实现文字无缝向上滚动
Feb 16 Javascript
JavaScript运动框架 多物体任意值运动(三)
May 17 Javascript
AngularJs ng-change事件/指令的用法小结
Nov 01 Javascript
js array数组对象操作方法汇总
Mar 18 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
Vue.js标签页组件使用方法详解
Oct 19 Javascript
javascript实现倒计时提示框
Mar 02 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 XML error parsing SOAP payload on line 1
2010/06/17 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
php数组查找函数总结
2014/11/18 PHP
浅谈json_encode用法
2015/03/05 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
如何实现JS函数的重载
2006/09/22 Javascript
css把超出的部分显示为省略号的方法兼容火狐
2008/07/23 Javascript
js select常用操作控制代码
2010/03/16 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
Python 文件操作实现代码
2009/10/07 Python
python原始套接字编程示例分享
2014/02/21 Python
Python3实现生成随机密码的方法
2014/08/23 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
python连接MySQL数据库实例分析
2015/05/12 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
Django 限制访问频率的思路详解
2019/12/24 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
校园自助餐厅的创业计划书
2013/12/26 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
优秀教研组申报材料
2014/12/26 职场文书
2015年超市工作总结
2015/04/09 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS