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中的Iterator和for-of循环
Jul 28 Javascript
详解javascript跨浏览器事件处理程序
Mar 27 Javascript
深入剖析javascript中的exec与match方法
May 18 Javascript
用js写的一个路由(简单实例)
Sep 24 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
Oct 14 Javascript
AngularJS中的DOM操作用法分析
Nov 04 Javascript
详解angular中如何监控dom渲染完毕
Jan 03 Javascript
基于JavaScript实现图片剪切效果
Mar 07 Javascript
ECMAScript6--解构
Mar 30 Javascript
jQuery使用正则验证15/18身份证的方法示例
Apr 27 jQuery
在vue项目中引入highcharts图表的方法(详解)
Mar 05 Javascript
使用Vue实现移动端左滑删除效果附源码
May 16 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
php环境无法上传文件的解决方法
2014/04/30 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
2016/01/19 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
Python的高级Git库 Gittle
2014/09/22 Python
python实现自动登录后台管理系统
2018/10/18 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
python实现两个文件夹的同步
2019/08/29 Python
PHP统计代码行数的小代码
2019/09/19 Python
使用python实现画AR模型时序图
2019/11/20 Python
Python图片的横坐标汉字实例
2019/12/04 Python
基于python 凸包问题的解决
2020/04/16 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
html5图片上传预览示例分享
2014/04/14 HTML / CSS
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
测绘工程个人的自我评价
2013/11/23 职场文书
大学生职业生涯规划书范文
2014/01/04 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书
关于军训的感想
2015/08/07 职场文书
党员干部学习心得体会
2016/01/23 职场文书
移除Selenium中window.navigator.webdriver值
2022/06/10 Python
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS