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 相关文章推荐
在标题栏显示新消息提示,很多公司项目中用到这个方法
Nov 04 Javascript
jQuery基础语法实例入门
Dec 23 Javascript
JavaScript动态添加列的方法
Mar 25 Javascript
使用jQuery制作基础的Web图片轮播效果
Apr 22 Javascript
jQuery Mobile页面返回不需要重新get
Apr 26 Javascript
EasyUI学习之DataGird分页显示数据
Dec 29 Javascript
node.js实现微信JS-API封装接口的示例代码
Sep 06 Javascript
SVG动画vivus.js库使用小结(实例代码)
Sep 14 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
Aug 28 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
Mar 16 Javascript
Vue实现base64编码图片间的切换功能
Dec 04 Javascript
Vue h函数的使用详解
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中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
php汉字转拼音的示例
2014/02/27 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
php for 循环使用的简单实例
2016/06/02 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
canvas滤镜效果实现代码
2017/02/06 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
在MAC上搭建python数据分析开发环境
2016/01/26 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
详解Python循环作用域与闭包
2019/03/21 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
工地门卫岗位职责
2013/12/30 职场文书
大学同学聚会邀请函
2014/01/19 职场文书
新闻学专业求职信
2014/07/28 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
vue动态绑定style样式
2022/04/20 Vue.js
Java中的Kotlin 内部类原理
2022/06/16 Java/Android