css结合js制作下拉菜单示例代码


Posted in Javascript onFebruary 27, 2014
<%@page pageEncoding="utf-8" 
contentType="text/html;charset=utf-8" %> <HTML> 
<HEAD> 
<title>WebForm5</title> 
<style>/* Root = Horizontal, Secondary = Vertical */ 
ul#navmenu-h { 
margin: 0; 
border: 0 none; 
padding: 0; 
width: 500px; /*For KHTML*/ 
list-style: none; 
height: 24px; 
} 
ul#navmenu-h li { 
margin: 0; 
border: 0 none; 
padding: 0; 
float: left; /*For Gecko*/ 
display: inline; 
list-style: none; 
position: relative; 
height: 24px; 
} 
ul#navmenu-h ul { 
margin: 0; 
border: 0 none; 
padding: 0; 
width: 160px; 
list-style: none; 
display: none; 
position: absolute; 
top: 24px; 
left: 0; 
} 
ul#navmenu-h ul:after /*From IE 7 lack of compliance*/{ 
clear: both; 
display: block; 
font: 1px/0px serif; 
content: "."; 
height: 0; 
visibility: hidden; 
} 
ul#navmenu-h ul li { 
width: 160px; 
float: left; /*For IE 7 lack of compliance*/ 
display: block !important; 
display: inline; /*For IE*/ 
} 
/* Root Menu */ 
ul#navmenu-h a { 
border: 1px solid #FFF; 
border-right-color: #CCC; 
border-bottom-color: #CCC; 
padding: 0 6px; 
float: none !important; /*For Opera*/ 
float: left; /*For IE*/ 
display: block; 
background: #EEE; 
color: #666; 
font: bold 10px/22px Verdana, Arial, Helvetica, sans-serif; 
text-decoration: none; 
height: auto !important; 
height: 1%; /*For IE*/ 
} 
/* Root Menu Hover Persistence */ 
ul#navmenu-h a:hover, 
ul#navmenu-h li:hover a, 
ul#navmenu-h li.iehover a { 
background: #CCC; 
color: #FFF; 
} 
/* 2nd Menu */ 
ul#navmenu-h li:hover li a, 
ul#navmenu-h li.iehover li a { 
float: none; 
background: #EEE; 
color: #666; 
} 
/* 2nd Menu Hover Persistence */ 
ul#navmenu-h li:hover li a:hover, 
ul#navmenu-h li:hover li:hover a, 
ul#navmenu-h li.iehover li a:hover, 
ul#navmenu-h li.iehover li.iehover a { 
background: #CCC; 
color: #FFF; 
} 
/* 3rd Menu */ 
ul#navmenu-h li:hover li:hover li a, 
ul#navmenu-h li.iehover li.iehover li a { 
background: #EEE; 
color: #666; 
} 
/* 3rd Menu Hover Persistence */ 
ul#navmenu-h li:hover li:hover li a:hover, 
ul#navmenu-h li:hover li:hover li:hover a, 
ul#navmenu-h li.iehover li.iehover li a:hover, 
ul#navmenu-h li.iehover li.iehover li.iehover a { 
background: #CCC; 
color: #FFF; 
} 
/* 4th Menu */ 
ul#navmenu-h li:hover li:hover li:hover li a, 
ul#navmenu-h li.iehover li.iehover li.iehover li a { 
background: #EEE; 
color: #666; 
} 
/* 4th Menu Hover */ 
ul#navmenu-h li:hover li:hover li:hover li a:hover, 
ul#navmenu-h li.iehover li.iehover li.iehover li a:hover { 
background: #CCC; 
color: #FFF; 
} 
ul#navmenu-h ul ul, 
ul#navmenu-h ul ul ul { 
display: none; 
position: absolute; 
top: 0; 
left: 160px; 
} 
/* Do Not Move - Must Come Before display:block for Gecko */ 
ul#navmenu-h li:hover ul ul, 
ul#navmenu-h li:hover ul ul ul, 
ul#navmenu-h li.iehover ul ul, 
ul#navmenu-h li.iehover ul ul ul { 
display: none; 
} 
ul#navmenu-h li:hover ul, 
ul#navmenu-h ul li:hover ul, 
ul#navmenu-h ul ul li:hover ul, 
ul#navmenu-h li.iehover ul, 
ul#navmenu-h ul li.iehover ul, 
ul#navmenu-h ul ul li.iehover ul { 
display: block; 
} 
</style><script language="javascript"> 
navHover = function() { 
var lis = document.getElementById("navmenu-h").getElementsByTagName("LI"); 
for (var i=0; i<lis.length; i++) { 
lis[i].onmouseover=function() { 
this.className+=" iehover"; 
} 
lis[i].onmouseout=function() { 
this.className=this.className.replace(new RegExp(" iehover\\b"), 
""); 
} 
} 
} 
if (window.attachEvent) window.attachEvent("onload", navHover); 
</script> 
</HEAD> 
<body> 
<ul id="navmenu-h"> 
<li><a href="#">Root nav item1</a> 
<ul> 
<li><a href="#">Sub nav item1</a></li> 
<li><a href="#">Sub nav item1-2</a></li> 
</ul> 
</li> 
<li><a href="#">Root nav item2</a> 
<ul> 
<li><a href="#">Sub nav item2</a></li> 
<li><a href="#">Sub nav item2-2</a></li> 
</ul> 
</li> 
<li><a href="#">Root nav item3</a> 
<ul> 
<li><a href="#">Sub nav item3</a></li> 
<li><a href="#">Sub nav item3-2</a></li> 
</ul> 
</li> 
</ul> 
</body> 
</html>
Javascript 相关文章推荐
js控制table合并具体实现
Feb 20 Javascript
做web开发 先学JavaScript
Dec 12 Javascript
node.js中的fs.ftruncate方法使用说明
Dec 15 Javascript
使用jquery+CSS实现控制打印样式
Dec 31 Javascript
DOM基础教程之事件对象
Jan 20 Javascript
js的toLowerCase方法用法实例
Jan 27 Javascript
JavaScript表单验证实例之验证表单项是否为空
Jan 10 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
Oct 12 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
Oct 24 Javascript
canvas实现图像放大镜
Feb 06 Javascript
Vue之Watcher源码解析(2)
Jul 19 Javascript
解决Angular2 router.navigate刷新页面的问题
Aug 31 Javascript
js function定义函数的几种不错方法
Feb 27 #Javascript
window.open 以post方式传递参数示例代码
Feb 27 #Javascript
jQuery之ajax删除详解
Feb 27 #Javascript
jQuery之字体大小的设置方法
Feb 27 #Javascript
jquery validate 自定义验证方法介绍 日期验证
Feb 27 #Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
Feb 27 #Javascript
jquery退出each循环的写法
Feb 26 #Javascript
You might like
php数据类型判断函数有哪些
2013/09/23 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
小谈php正则提取图片地址
2014/03/27 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
php实现倒计时效果
2015/12/19 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
JavaScript的漂亮的代码片段
2013/06/05 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
Vue 2.0学习笔记之Vue中的computed属性
2017/10/16 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
python实现rest请求api示例
2014/04/22 Python
python去除所有html标签的方法
2015/05/05 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
python中pika模块问题的深入探究
2018/10/13 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
大学生村官典型材料
2014/01/12 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
元旦晚会策划方案
2014/02/18 职场文书
企业后勤岗位职责
2014/02/28 职场文书
三好生演讲稿
2014/09/12 职场文书
迟到检讨书范文
2015/01/27 职场文书
工作会议通知
2015/04/15 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python