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 相关文章推荐
js的event详解。
Sep 06 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
Oct 20 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
Feb 03 Javascript
JavaScript将数据转换成整数的方法
Jan 04 Javascript
javascript向后台传送相同属性的参数即数组参数
Feb 17 Javascript
javascript实例--教你实现扑克牌洗牌功能
May 15 Javascript
使用JavaScript获取地址栏参数的方法
Dec 19 Javascript
JavaScript语言对Unicode字符集的支持详解
Dec 30 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
Jun 03 Javascript
React Native模块之Permissions权限申请的实例相机
Sep 28 Javascript
Vue.js 中的 v-show 指令及用法详解
Nov 19 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
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
PHP微信分享开发详解
2017/01/14 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
原生js实现吸顶效果
2017/03/13 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
webpack4的迁移的使用方法
2018/05/25 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
Python生成随机验证码的两种方法
2015/12/22 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
Python项目打包成二进制的方法
2020/12/30 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
网站设计师的岗位职责
2013/11/21 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
教师节表彰会主持词
2015/07/06 职场文书
python中subplot大小的设置步骤
2021/06/28 Python
Java中try catch处理异常示例
2021/12/06 Java/Android