JavaScript伸缩的菜单简单示例


Posted in Javascript onDecember 03, 2013
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<head> 
<title>伸缩的菜单</title> 
<style> 
<!-- 
body{ 
background-color:#ffdee0; 
} 
#navigation { 
width:200px; 
font-family:Arial; 
} 
#navigation > ul { 
list-style-type:none;/* 不显示项目符号 */ 
margin:0px; 
padding:0px; 
} 
#navigation > ul > li { 
border-bottom:1px solid #ED9F9F;/* 添加下划线 */ 
} 
#navigation > ul > li > a{ 
display:block;/* 区块显示 */ 
padding:5px 5px 5px 0.5em; 
text-decoration:none; 
border-left:12px solid #711515;/* 左边的粗红边 */ 
border-right:1px solid #711515;/* 右侧阴影 */ 
} 
#navigation > ul > li > a:link, #navigation > ul > li > a:visited{ 
background-color:#c11136; 
color:#FFFFFF; 
} 
#navigation > ul > li > a:hover{ /* 鼠标经过时 */ 
background-color:#990020;/* 改变背景色 */ 
color:#ffff00;/* 改变文字颜色 */ 
} 
/* 子菜单的CSS样式 */ 
#navigation ul li ul{ 
list-style-type:none; 
margin:0px; 
padding:0px 0px 0px 0px; 
} 
#navigation ul li ul li{ 
border-top:1px solid #ED9F9F; 
} 
#navigation ul li ul li a{ 
display:block; 
padding:3px 3px 3px 0.5em; 
text-decoration:none; 
border-left:28px solid #a71f1f; 
border-right:1px solid #711515; 
} 
#navigation ul li ul li a:link, #navigation ul li ul li a:visited{ 
background-color:#e85070; 
color:#FFFFFF; 
} 
#navigation ul li ul li a:hover{ 
background-color:#c2425d; 
color:#ffff00; 
} 
#navigation ul li ul.myHide{ /* 隐藏子菜单 */ 
display:none; 
} 
#navigation ul li ul.myShow{ /* 显示子菜单 */ 
display:block; 
} 
--> 
</style> 
<script language="javascript"> 
function change(){ 
//通过父元素li,找到兄弟元素ul 
var oSecondDiv = this.parentNode.getElementsByTagName("ul")[0]; 
//CSS交替更换来实现显、隐 
if(oSecondDiv.className == "myHide") 
oSecondDiv.className = "myShow"; 
else 
oSecondDiv.className = "myHide"; 
} 
window.onload = function(){ 
var oUl = document.getElementById("listUL"); 
var aLi = oUl.childNodes;//子元素 
var oA; 
for(var i=0;i<aLi.length;i++){ 
//如果子元素为li,且这个li有子菜单ul 
if(aLi[i].tagName == "LI" && aLi[i].getElementsByTagName("ul").length){ 
oA = aLi[i].firstChild;//找到超链接 
oA.onclick = change;//动态添加点击函数 
} 
} 
} 
</script> 
</head> 
<body> 
<div id="navigation"> 
<ul id="listUL"> 
<li><a href="#">Home</a></li> 
<li><a href="#">News</a> 
<ul class="myHide"> 
<li><a href="#">Lastest News</a></li> 
<li><a href="#">All News</a></li> 
</ul> 
</li> 
<li><a href="#">Sports</a> 
<ul class="myHide"> 
<li><a href="#">Basketball</a></li> 
<li><a href="#">Football</a></li> 
<li><a href="#">Volleyball</a></li> 
</ul> 
</li> 
<li><a href="#">Weather</a> 
<ul class="myHide"> 
<li><a href="#">Today's Weather</a></li> 
<li><a href="#">Forecast</a></li> 
</ul> 
</li> 
<li><a href="#">Contact Me</a></li> 
</ul> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
javascript appendChild,innerHTML,join性能比较代码
Aug 29 Javascript
jQuery表单验证插件formValidator(改进版)
Feb 03 Javascript
ext combobox动态加载数据库数据(附前后台)
Jun 17 Javascript
深入理解react-router@4.0 使用和源码解析
May 23 Javascript
微信小程序中实现手指缩放图片的示例代码
Mar 13 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
Mar 16 Javascript
vue 实现全选全不选的示例代码
Mar 29 Javascript
深入koa-bodyparser原理解析
Jan 16 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
Sep 17 Javascript
js刷新页面location.reload()用法详解
Dec 09 Javascript
js实现文章目录索引导航(table of content)
May 10 Javascript
vant 时间选择器--开始时间和结束时间实例
Nov 04 Javascript
JS window对象的top、parent、opener含义介绍
Dec 03 #Javascript
javascript实现信息的显示和隐藏如注册页面
Dec 03 #Javascript
一个js控制的导航菜单实例代码
Dec 03 #Javascript
JS与C#编码解码
Dec 03 #Javascript
探讨jQuery的ajax使用场景(c#)
Dec 03 #Javascript
浅析JavaScript原型继承的陷阱
Dec 03 #Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
Dec 03 #Javascript
You might like
PHP 翻页 实例代码
2009/08/07 PHP
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
简单介绍Python中的floor()方法
2015/05/15 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
一看就懂得Python的math模块
2018/10/21 Python
总结python中pass的作用
2019/02/27 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
Python实现对adb命令封装
2020/03/06 Python
python实现TCP文件传输
2020/03/20 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
美国休闲服装品牌:Express
2016/09/24 全球购物
装潢设计实习自我鉴定
2013/09/19 职场文书
奶茶店创业计划书范文
2014/01/17 职场文书
妈妈的账单教学反思
2014/02/06 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
七个Python必备的GUI库
2021/04/27 Python
redis 查看所有的key方式
2021/05/07 Redis
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python