用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 globalStorage类代码
Jun 04 Javascript
用js实现的自定义的对话框的实现代码
Mar 21 Javascript
js获取光标位置和设置文本框光标位置示例代码
Jan 09 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
Oct 16 Javascript
js选项卡的实现方法
Feb 09 Javascript
javascript实现3D变换的立体圆圈实例
Aug 06 Javascript
一道JS前端闭包面试题解析
Dec 25 Javascript
一览画面点击复选框后获取多个id值的方法
May 30 Javascript
jquery横向纵向鼠标滚轮全屏切换
Feb 27 Javascript
详解Angular 4.x 动态创建组件
Apr 25 Javascript
vue 使用html2canvas将DOM转化为图片的方法
Sep 11 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
Nov 05 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
nginx下安装php7+php5
2016/07/31 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
JavaScript Cookie显示用户上次访问的时间和次数
2009/12/08 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
理解javascript异步编程
2016/01/27 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
浅谈Python中的bs4基础
2018/10/21 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
django基于restframework的CBV封装详解
2019/08/08 Python
python字符串格式化方式解析
2019/10/19 Python
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
医药工作岗位求职信分享
2013/12/31 职场文书
美德好少年主要事迹
2014/01/29 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
致共产党员倡议书
2014/04/16 职场文书
一年级小学生评语大全
2014/12/25 职场文书
幼儿学前班评语
2014/12/29 职场文书
小学德育工作总结2015
2015/05/12 职场文书
解除处分决定书
2015/06/25 职场文书
2016新年问候语大全
2015/11/11 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
python绘制云雨图raincloud plot
2022/08/05 Python