用JS做的简单的可折叠的两级树形菜单


Posted in Javascript onSeptember 21, 2013
<!DOCTYPEhtml PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<hrad> 
<metahttp-equiv="content-type"content="text/html;charset=utf-8"> 
<title>可折叠的两级菜单</title> 
<styletype="text/css"> 
<!-- 
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:1pxsolid #ED9F9F; 
} 
#navigation > ul >li > a{ 
display:block; 
padding:5px5px 5px 0.5em; 
text-decoration:none; 
border-left:12pxsolid #711515; 
border-right:1pxsolid #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; 
} 
.txt{ 
background-color:#c11136; 
color:#FFFFFF; 
padding:5px5px 5px 0.5em; 
text-decoration:none; 
border-left:12pxsolid #711515; 
border-right:1pxsolid #711515; 
} /* 子菜单的CSS样式 */ 
#navigation ul li ul{ 
list-style-type:none; 
margin:0px; 
padding:0px0px 0px 0px; 
} 
#navigation ul li ulli{ 
border-top:1pxsolid #ED9F9F; 
} 
#navigation ul li ulli a{ 
display:block; 
padding:3px3px 3px 0.5em; 
text-decoration:none; 
border-left:28pxsolid #a71f1f; 
border-right:1pxsolid #711515; 
} 
#navigation ul li ulli a:link, #navigationul li ul lia:visited{ 
background-color:#e85070; 
color:#FFFFFF; 
} 
#navigation ul li ulli a:hover{ 
background-color:#c2425d; 
color:#ffff00; 
} 
#navigation ul li ul.myHide{ /* 隐藏子菜单 */ 
display:none; 
} 
#navigation ul li ul.myShow{ /* 显示子菜单 */ 
display:block; 
} 
--> 
</style> 
<scriptlanguage="javascript"> 
window.onload=function(){ 
varlistUL=document.getElementById("listUL"); 
varolist=listUL.childNodes; 
varoa=0; 
for(var i = 0; i < olist.length; i++) { 
if(olist[i].tagName=="LI"&&olist[i].getElementsByTagName("ul")[0]){ 
oa=olist[i]; 
oa.onclick=change; 
} 
} 
functionchange(){ 
varos=this.getElementsByTagName("ul")[0]; 
if(os.className=="myHide") 
os.className="myShow"; 
else 
os.className="myHide"; 
} 
} 
</script> 
</hrad> 
<body> 
<divid="navigation"> 
<ulid="listUL"> 
<li> 
<divclass="txt">Home</div> 
</li> 
<li> 
<divclass="txt">news</div> 
<ulclass="myHide"> 
<li><ahref="#">lastest news</a></li> 
<li><ahref="#">all news</a></li> 
</ul> 
</li> 
<li> 
<divclass="txt">sports</div> 
<ulclass="myHide"> 
<li><ahref="#">lastest news</a></li> 
<li><ahref="#">all news</a></li> 
</ul> 
</li> 
<li> 
<divclass="txt">weather</div> 
<ulclass="myHide"> 
<li><ahref="#">lastest news</a></li> 
<li><ahref="#">all news</a></li> 
</ul> 
</li> 
</ul> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
javascript的函数
Jan 31 Javascript
JavaScript 事件属性绑定带参数的函数
Mar 13 Javascript
JQuery中getJSON的使用方法
Dec 13 Javascript
在JS中解析HTML字符串示例代码
Apr 16 Javascript
javascript检查浏览器是否已经启用XX功能
Jul 10 Javascript
JavaScript实现的经典文件树菜单效果
Sep 08 Javascript
javascript实现延时显示提示框特效代码
Apr 27 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
Sep 17 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
Dec 25 Javascript
小程序图片长按识别功能的实现方法
Aug 30 Javascript
使用javascript做时间倒数读秒功能的实例
Jan 23 Javascript
vue使用echarts图表自适应的几种解决方案
Dec 04 Vue.js
javascript获得网页窗口实际大小的示例代码
Sep 21 #Javascript
form表单只提交数据而不进行页面跳转的解决方案
Sep 18 #Javascript
JSON传递bool类型数据的处理方式介绍
Sep 18 #Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
Sep 18 #Javascript
jquery 实现密码框的显示与隐藏示例代码
Sep 18 #Javascript
script不刷新页面的联动前后代码
Sep 18 #Javascript
js 中的switch表达式使用示例
Jun 03 #Javascript
You might like
用文本文件制作留言板提示(下)
2006/10/09 PHP
php中static静态变量的使用方法详解
2010/06/04 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
2019/06/18 jQuery
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
Python中的ceil()方法使用教程
2015/05/14 Python
详解Python3 基本数据类型
2019/04/19 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
Python用Jira库来操作Jira
2020/12/28 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
村官学习十八大感想
2014/01/15 职场文书
小学中秋节活动方案
2014/02/06 职场文书
大学军训感想
2014/02/12 职场文书
《口技》教学反思
2014/02/21 职场文书
三人合伙协议书范本
2014/10/29 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
Python机器学习之逻辑回归
2021/05/11 Python
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL
Java 多线程并发FutureTask
2022/06/28 Java/Android
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers