用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 相关文章推荐
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
Jan 14 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
Oct 11 Javascript
JavaScript设计模式经典之工厂模式
Feb 24 Javascript
通过正则表达式获取url中参数的简单实现
Jun 07 Javascript
全面解析Angular中$Apply()及$Digest()的区别
Aug 04 Javascript
JavaScript实现图片切换效果
Aug 12 Javascript
探讨Vue.js的组件和模板
Oct 27 Javascript
五步轻松实现JavaScript HTML时钟效果
Mar 25 Javascript
使用JS模拟锚点跳转的实例
Feb 01 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
Nov 06 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
Nov 08 Javascript
详解Vue源码学习之双向绑定
Apr 10 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
再说下636单管机
2021/03/02 无线电
用PHP程序实现支持页面后退的两种方法
2008/06/30 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
几个高效,简洁的字符处理函数
2007/04/12 Javascript
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
Django choices下拉列表绑定实例
2020/03/13 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
python如何实现word批量转HTML
2020/09/30 Python
美国宠物商店:Wag.com
2016/10/25 全球购物
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
新东网科技Java笔试题
2012/07/13 面试题
县优秀教师事迹材料
2014/01/31 职场文书
党员承诺书格式
2014/05/21 职场文书
医药销售自荐书
2014/05/29 职场文书
大一新生检讨书
2014/10/29 职场文书
抢劫罪辩护词
2015/05/21 职场文书
学生会任命书范本
2015/09/21 职场文书