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入门——事件切换之toggle()方法应用介绍
Feb 05 Javascript
checkbox设置复选框的只读效果不让用户勾选
Aug 12 Javascript
JS自调用匿名函数具体实现
Feb 11 Javascript
javascript实现的猜数小游戏完整实例代码
May 10 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
May 25 Javascript
AngularJS 打开新的标签页实现代码
Sep 07 Javascript
three.js实现3D视野缩放效果
Nov 16 Javascript
three.js中文文档学习之创建场景
Nov 20 Javascript
Vue.js标签页组件使用方法详解
Oct 19 Javascript
JS实现拼图游戏
Jan 29 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
Jan 27 Vue.js
一篇文章告诉你如何实现Vue前端分页和后端分页
Feb 18 Vue.js
基于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绘图技术
2013/07/03 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
javascript hashtable实现代码
2009/10/13 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
Python机器学习之决策树算法实例详解
2017/12/06 Python
python保存文件方法小结
2018/07/27 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
python 使用shutil复制图片的例子
2019/12/13 Python
python打印异常信息的两种实现方式
2019/12/24 Python
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
函授大专自我鉴定
2013/11/01 职场文书
推荐信模板
2014/05/09 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
优质护理心得体会
2016/01/22 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python
详解mysql三值逻辑与NULL
2021/05/19 MySQL
Python面向对象之成员相关知识总结
2021/06/24 Python
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL