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中圆括号()和方括号[]的特殊用法疑问解答
Aug 06 Javascript
js 中的switch表达式使用示例
Jun 03 Javascript
js如何判断用户是在PC端和还是移动端访问
Apr 24 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
Sep 10 Javascript
Javascript刷新窗口方法小结
Oct 21 Javascript
详解JavaScript基本类型和引用类型
Dec 09 Javascript
Javascript实现鼠标框选操作  不是点击选取
Apr 14 Javascript
轻松实现js弹框显示选项
Sep 13 Javascript
JS填写银行卡号每隔4位数字加一个空格
Dec 19 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
Oct 01 Javascript
浅谈layui 绑定form submit提交表单的注意事项
Oct 25 Javascript
vue+element 实现商城主题开发的示例代码
Mar 26 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
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
PHP禁止个别IP访问网站
2013/10/30 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
Laravel实现表单提交
2017/05/07 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
document.write的几点使用心得
2014/05/14 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
javascript 数组操作详解
2015/01/29 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
详解vue axios中文文档
2017/09/12 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
Python中使用HTMLParser解析html实例
2015/02/08 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
详解如何为eclipse安装合适版本的python插件pydev
2018/11/04 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
Python如何实现Paramiko的二次封装
2021/01/30 Python
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
经典的毕业生自荐信范文
2014/04/14 职场文书
监察建议书格式
2014/05/19 职场文书
求职信范文大全
2014/05/26 职场文书
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python