用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 Sort 表格排序
Oct 31 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
Sep 02 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
Feb 08 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
May 25 Javascript
jQuery中的ajax async同步和异步详解
Sep 29 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
May 09 Javascript
很实用的js选项卡切换效果
Aug 12 Javascript
最好用的Bootstrap fileinput.js文件上传组件
Dec 12 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
Nov 08 jQuery
vue使用Google地图的实现示例代码
Dec 19 Javascript
javascript实现简易聊天室
Jul 12 Javascript
js前端图片加载异常兜底方案
Jun 21 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过滤危险html代码
2008/08/18 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
PHP类型约束用法示例
2016/09/28 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
jQuery使用方法
2017/02/04 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
Python三级目录展示的实现方法
2016/09/28 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
python scipy卷积运算的实现方法
2019/09/16 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
python实现二分查找算法
2020/09/18 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
.NET是怎么支持多种语言的
2015/02/24 面试题
事业单位接收函
2014/01/10 职场文书
《最大的“书”》教学反思
2014/02/14 职场文书
阳光体育活动方案
2014/02/16 职场文书
文化与传播毕业生求职信
2014/03/09 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python