用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 28 Javascript
javascript控制swfObject应用介绍
Nov 29 Javascript
浅谈Javascript中匀速运动的停止条件
Dec 19 Javascript
浅谈js中调用函数时加不加括号的问题
Jul 28 Javascript
Bootstrap页面缩小变形的快速解决办法
Feb 03 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
Dec 20 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
Sep 26 Javascript
ES6 Symbol数据类型的应用实例分析
Jun 26 Javascript
浅探express路由和中间件的实现
Sep 30 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
Nov 26 Javascript
JavaScript变量Dom对象的所有属性
Apr 30 Javascript
探索node之事件循环的实现
Oct 30 Javascript
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
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
php判断字符以及字符串的包含方法属性
2008/08/30 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
PHP @ at 记号的作用示例介绍
2014/10/10 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
MultiSelect左右选择控件的设计与实现介绍
2013/06/08 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
2014/06/24 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
python批量解压zip文件的方法
2019/08/20 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
捐书寄语赠言
2014/01/18 职场文书
电气工程师岗位职责
2015/02/12 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
工厂无线对讲系统解决方案
2022/02/18 无线电