用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 相关文章推荐
基于jquery完美拖拽,可返回拖动轨迹
Mar 29 Javascript
使用JavaScript动态设置样式实现代码(2)
Jan 25 Javascript
js为数字添加逗号并格式化数字的代码
Aug 23 Javascript
javascript中的原型链深入理解
Feb 24 Javascript
封装好的一个万能检测表单的方法
Jan 21 Javascript
require简单实现单页应用程序(SPA)
Jul 12 Javascript
原生JS实现首页进度加载动画
Sep 14 Javascript
JQuery和PHP结合实现动态进度条上传显示
Nov 23 Javascript
Vue.js双向绑定实现原理详解
Dec 22 Javascript
webpack 插件html-webpack-plugin的具体使用
Apr 09 Javascript
VUE项目初建和常见问题总结
Sep 12 Javascript
typescript编写微信小程序创建项目的方法
Jan 29 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的Laravel框架中的event事件操作
2016/03/21 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
javascript jQuery插件练习
2008/12/24 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
复选框全选与全不选操作实现思路
2013/08/18 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
跟老齐学Python之模块的加载
2014/10/24 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
Python是什么 Python的用处
2020/05/26 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
Delphi工程师笔试题
2013/09/21 面试题
网上蛋糕店创业计划书
2014/01/24 职场文书
大学生个人先进事迹材料范文
2014/05/03 职场文书
Python pandas求方差和标准差的方法实例
2021/08/04 Python
javascript的var与let,const之间的区别详解
2022/02/18 Javascript
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技