用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将数字转换成三位逗号分隔的样式(示例代码)
Feb 19 Javascript
标题过长使用javascript按字节截取字符串
Apr 24 Javascript
extjs_02_grid显示本地数据、显示跨域数据
Jun 23 Javascript
jQuery中Ajax的load方法详解
Jan 14 Javascript
JavaScript中调用函数的4种方式代码实例
Jul 08 Javascript
javascript自定义滚动条实现代码
Apr 20 Javascript
JavaScript如何实现组合列表框中元素移动效果
Mar 01 Javascript
简单讲解AngularJS的Routing路由的定义与使用
Mar 05 Javascript
简介BootStrap model弹出框的使用
Apr 27 Javascript
jquery编写日期选择器
Mar 16 Javascript
微信JS-SDK选取手机照片上传功能
Apr 21 Javascript
JavaScript this关键字的深入详解
Jan 14 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实现的任意进制互转类分享
2015/07/07 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
jquery实现简单实用的打分程序实例
2015/07/23 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
对vue里函数的调用顺序介绍
2018/03/17 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
Python动态加载模块的3种方法
2014/11/22 Python
详解Python中dict与set的使用
2015/08/10 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
深入了解Python中pop和remove的使用方法
2018/01/09 Python
python3+PyQt5实现柱状图
2018/04/24 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
python调用win32接口进行截图的示例
2020/11/11 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
外科实习自我鉴定
2013/10/06 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
详解Redis复制原理
2021/06/04 Redis
MySQL 聚合函数排序
2021/07/16 MySQL
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技