jQuery ul标签下拉菜单演示代码


Posted in Javascript onDecember 11, 2010

这是菜单的内容,用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;}

这是JS的控制代码:
$(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'); 
}); 
});
Javascript 相关文章推荐
解决JQeury显示内容没有边距内容紧挨着浏览器边线
Dec 20 Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 Javascript
js获取日期:昨天今天和明天、后天
Jun 11 Javascript
Javascript基础教程之数据类型 (字符串 String)
Jan 18 Javascript
详解JavaScript中的表单验证
Jun 16 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
May 05 Javascript
JavaScript简介_动力节点Java学院整理
Jun 26 Javascript
基于react后端渲染模板引擎noox发布使用
Jan 11 Javascript
Vue之mixin全局的用法详解
Aug 22 Javascript
微信网页登录逻辑与实现方法
Apr 29 Javascript
微信小程序实现时间进度条功能
Nov 17 Javascript
解决vue-router 切换tab标签关闭时缓存问题
Jul 22 Javascript
基于jquery的修改当前TAB显示标题的代码
Dec 11 #Javascript
Wordpress ThickBox 添加“查看原图”效果代码
Dec 11 #Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
Dec 11 #Javascript
基于jQuery的history历史记录插件
Dec 11 #Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
Dec 11 #Javascript
DIY jquery plugin - tabs标签切换实现代码
Dec 11 #Javascript
为超链接加上disabled后的故事
Dec 10 #Javascript
You might like
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
慎用 somefunction.prototype 分析
2009/06/02 Javascript
js 操作css实现代码
2009/06/11 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
判断js数据类型的函数实例详解
2019/05/23 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
python动态进度条的实现代码
2019/07/03 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
Python urllib3软件包的使用说明
2020/11/18 Python
幼儿教师思想汇报
2014/01/10 职场文书
经典促销广告词大全
2014/03/19 职场文书
论文指导教师评语
2014/04/28 职场文书
师德师风承诺书
2014/05/23 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
九寨沟导游词
2015/02/02 职场文书
2019个人半年工作总结
2019/06/21 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
Python数据结构之队列详解
2022/03/21 Python