用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动态创建及删除元素的方法
Dec 22 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
Nov 25 Javascript
Javascript之BOM(window对象)详解
May 25 Javascript
jQuery Ztree行政地区树状展示(点击加载)
Nov 09 Javascript
AngularJS中的路由使用及实现代码
Oct 09 Javascript
js中let和var定义变量的区别
Feb 08 Javascript
vue-cli创建的项目,配置多页面的实现方法
Mar 15 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
Mar 07 Javascript
JS实现移动端点击按钮复制文本内容
Jul 28 Javascript
解决layer弹出层自适应页面大小的问题
Sep 16 Javascript
Vue微信公众号网页分享的示例代码
May 28 Javascript
微信小程序实现列表左右滑动
Nov 19 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单例模式
2014/11/25 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
详解创建自定义的Angular Schematics
2018/06/06 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
详细解析Python当中的数据类型和变量
2015/04/25 Python
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
分析Python中解析构建数据知识
2018/01/20 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
创新型城市实施方案
2014/03/06 职场文书
企业法人授权委托书
2014/04/03 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
村班子对照检查材料
2014/08/18 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
单位委托书怎么写
2014/09/21 职场文书
玩手机检讨书1000字
2014/10/20 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书