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级联操作绑定事件实例
Sep 02 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
Oct 22 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
Jun 08 Javascript
Javascript中的getUTCHours()方法使用详解
Jun 10 Javascript
javascript设计模式之对象工厂函数与构造函数详解
Jul 30 Javascript
JS模拟按钮点击功能的方法
Dec 22 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
vue+axios实现登录拦截的实例代码
May 22 Javascript
Vue-resource拦截器判断token失效跳转的实例
Oct 27 Javascript
小程序调用微信支付的方法
Sep 26 Javascript
jQuery实现开关灯效果
Aug 02 jQuery
Vue2.0搭建脚手架
Mar 13 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
星际RPG字典
2020/03/04 星际争霸
第十一节 重载 [11]
2006/10/09 PHP
discuz7 phpMysql操作类
2009/06/21 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
PHP系统命令函数使用分析
2013/07/05 PHP
PHP中的Streams详细介绍
2014/11/12 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
js下弹出窗口的变通
2007/04/18 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
面包屑导航详解
2017/12/07 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
Python制作数据导入导出工具
2015/07/31 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
行政部总经理岗位职责
2014/01/04 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
开发房地产协议书
2014/09/14 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
2014年工程工作总结
2014/11/25 职场文书
学生逃课检讨书
2015/02/17 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书