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 相关文章推荐
基于jquery的二级联动菜单实现代码
Apr 25 Javascript
js中将URL中的参数提取出来作为对象的实现代码
Aug 16 Javascript
javascript中的undefined和not defined区别示例介绍
Feb 26 Javascript
JavaScript把数组作为堆栈使用的方法
Mar 20 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
Sep 01 Javascript
jQuery版本升级踩坑大全
Jan 12 Javascript
jQuery操作cookie
Aug 08 Javascript
jQuery图片加载显示loading效果
Nov 04 Javascript
Bootstrap 填充Json数据的实例代码
Jan 11 Javascript
JS实现在文本指定位置插入内容的简单示例
Dec 22 Javascript
微信小程序Getuserinfo解决方案图解
Aug 24 Javascript
VSCode搭建Vue项目的方法
Apr 30 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中转义mysql语句的实现代码
2011/06/24 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
php实现对象克隆的方法
2015/06/20 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
stripos函数知识点实例分享
2019/02/11 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
jquery对ajax的支持介绍
2013/12/10 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
python开发中module模块用法实例分析
2015/11/12 Python
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
使用python turtle画高达
2020/01/19 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
浅析Python 责任链设计模式
2020/09/11 Python
python/golang 删除链表中的元素
2020/09/14 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
市场专员岗位职责
2014/02/14 职场文书
大学生就业策划书范文
2014/04/04 职场文书
大型营销活动计划书
2014/04/28 职场文书
爱国口号
2014/06/19 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python