用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 相关文章推荐
网上抓的一个特效
May 11 Javascript
jquery插件 autoComboBox 下拉框
Dec 22 Javascript
基于jquery的分页控件(C#)
Jan 06 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
Oct 01 Javascript
jQuery中first()方法用法实例
Jan 06 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
Oct 21 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
Nov 21 Javascript
JavaScript实现网页头部进度条刷新
Apr 16 Javascript
React中ES5与ES6写法的区别总结
Apr 21 Javascript
JS动态修改网页body的背景色实例代码
Oct 07 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
Sep 04 Javascript
如何通过Proxy实现JSBridge模块化封装
Oct 22 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根据IP地址获取所在城市具体实现
2013/11/27 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
python机器学习之神经网络(三)
2017/12/20 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
Python实战购物车项目的实现参考
2019/02/20 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
临床医学应届生求职信
2013/11/06 职场文书
护士自我评价
2014/02/01 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
党支部书记岗位职责
2015/02/15 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
法律意见书范本
2015/06/04 职场文书
2016年教代会开幕词
2016/03/04 职场文书
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android