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 相关文章推荐
深入剖析JavaScript中的枚举功能
Mar 06 Javascript
javascript学习笔记(五)原型和原型链详解
Oct 08 Javascript
js判断浏览器类型及设备(移动页面开发)
Jul 30 Javascript
JS实现的跨浏览器解析XML文件实例
Jun 21 Javascript
浅谈$('div a') 与$('div&gt;a')的区别
Jul 18 Javascript
JS for循环中i++ 和 ++i的区别介绍
Jul 20 Javascript
浅谈html转义及防止javascript注入攻击的方法
Dec 04 Javascript
Angularjs 动态改变title标题(兼容ios)
Dec 29 Javascript
使用Vue自定义数字键盘组件(体验度极好)
Dec 19 Javascript
微信小程序methods中定义的方法互相调用的实例代码
Aug 07 Javascript
详解微信小程序之scroll-view的flex布局问题
Jan 16 Javascript
推荐一个基于Node.js的表单验证库
Feb 15 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
9个PHP开发常用功能函数小结
2011/07/15 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
List Installed Software Features
2007/06/11 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
浅谈手写node可读流之流动模式
2018/06/01 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
Python设计模式之享元模式原理与用法实例分析
2019/01/11 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
python-地图可视化组件folium的操作
2020/12/14 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
行政专员工作职责
2013/12/22 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL