用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 相关文章推荐
用Javascript数组处理多个字符串的连接问题
Aug 20 Javascript
jQuery设置指定网页元素宽度和高度的方法
Mar 25 Javascript
jQuery $.each遍历对象、数组用法实例
Apr 16 Javascript
jquery+json实现动态商品内容展示的方法
Jan 14 Javascript
深入浅析JavaScript的API设计原则
Jun 14 Javascript
关于在Servelet中如何获取当前时间的操作方法
Jun 28 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
Jan 24 Javascript
详解Angular5路由传值方式及其相关问题
Apr 28 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
May 23 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
Aug 29 Javascript
详解element-ui中表单验证的三种方式
Sep 18 Javascript
vue-cli —— 如何局部修改Element样式
Oct 22 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
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
PHP简单实现欧拉函数Euler功能示例
2017/11/06 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
Javascript与flash交互通信基础教程
2008/08/07 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
图片上传之FileAPI与NodeJs
2017/01/24 NodeJs
原生js封装的ajax方法示例
2018/08/02 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
Python中有趣在__call__函数
2015/06/21 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
python决策树之C4.5算法详解
2017/12/20 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
python生成特定分布数的实例
2019/12/05 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
python中return不返回值的问题解析
2020/07/22 Python
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
国际经济贸易专业推荐信
2013/11/06 职场文书
售后服务科岗位职责范文
2013/11/13 职场文书
不假外出检讨书
2014/01/27 职场文书
企业读书活动总结
2014/06/30 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
《花钟》教学反思
2016/02/17 职场文书