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 相关文章推荐
JQuery团队打造的javascript单元测试工具QUnit介绍
Feb 26 Javascript
jQuery mobile 移动web(4)
Dec 20 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
Jan 22 Javascript
老生常谈遮罩层 滚动条的问题
Apr 29 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
Jun 02 Javascript
javascript 数组的正态分布排序的问题
Jul 31 Javascript
require.js+vue开发微信上传图片组件
Oct 27 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
May 21 Javascript
从零开始搭建一个react项目开发
Feb 09 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
Sep 20 Javascript
通过JS深度判断两个对象字段相同
Jun 14 Javascript
JavaScript使用表单元素验证表单的示例代码
Aug 20 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
一个程序下载的管理程序(三)
2006/10/09 PHP
PHP has encountered an Access Violation 错误的解决方法
2010/01/17 PHP
jQuery 源码分析笔记
2011/05/25 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
node.js中的fs.read方法使用说明
2014/12/17 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
js实现圆盘记速表
2015/08/03 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
JavaScript实现飞舞的泡泡效果
2020/02/07 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
python之yield表达式学习
2014/09/02 Python
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
大学生专业个人学习的自我评价
2013/10/26 职场文书
开业庆典答谢词
2014/01/18 职场文书
培训主管岗位职责
2014/02/01 职场文书
公司股权转让协议书
2014/04/12 职场文书
庆六一宣传标语
2014/10/08 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
详解java如何集成swagger组件
2021/06/21 Java/Android