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 相关文章推荐
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
Jan 07 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
Dec 08 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
Jan 13 Javascript
vue2.0获取自定义属性的值
Mar 28 Javascript
Vue.js实战之组件之间的数据传递
Apr 01 Javascript
JavaScript箭头(arrow)函数详解
Jun 04 Javascript
hammer.js实现图片手势放大效果
Aug 29 Javascript
通过一个简单的例子学会vuex与模块化
Nov 22 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
Jan 16 Javascript
Openlayers测量距离与面积的实现方法
Sep 25 Javascript
js实现头像上传并且可预览提交
Dec 25 Javascript
JavaScript canvas实现雨滴特效
Jan 10 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简介
2006/10/09 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
PHP扩展模块memcached长连接使用方法分析
2014/12/24 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
js的with语句使用方法
2007/09/21 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
Python脚本实现虾米网签到功能
2016/04/12 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
python取代netcat过程分析
2018/02/10 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
pandas数据集的端到端处理
2019/02/18 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
美国汽车交易网站:Edmunds
2016/08/17 全球购物
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
一份Java笔试题
2012/02/21 面试题
文明礼仪事迹材料
2014/01/09 职场文书
校园安全教育广播稿
2014/02/17 职场文书
反邪教标语
2014/06/23 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python