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 获取Listbox选择的值的代码
Apr 15 Javascript
JavaScript转换农历类实现及调用方法
Jan 27 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
Jun 05 Javascript
jquery js 重置表单 reset()具体实现代码
Aug 05 Javascript
JQuery调用绑定click事件的3种写法
Mar 28 Javascript
jQuery实现返回顶部效果的方法
May 29 Javascript
AngularJs基本特性解析(一)
Jul 21 Javascript
JS实现Ajax的方法分析
Dec 20 Javascript
jQuery验证表单格式的使用方法
Jan 10 Javascript
select标签设置默认选中的选项方法
Mar 02 Javascript
bootstrap下拉分页样式 带跳转页码
Dec 29 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
May 08 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
基于mysql的论坛(6)
2006/10/09 PHP
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
python求pi的方法
2014/10/08 Python
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
Python实现Kerberos用户的增删改查操作
2020/12/14 Python
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
文秘专业应届生求职信范文
2013/11/14 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
大学生创业计划书
2014/08/14 职场文书
2014年教研员工作总结
2014/12/23 职场文书
人事主管岗位职责
2015/02/04 职场文书
2016幼儿园中班开学寄语
2015/12/03 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android