用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实现动态统计图开发实例
Nov 21 Javascript
javascript url几种编码方式详解
Jun 06 Javascript
js判断数组key是否存在(不用循环)的简单实例
Aug 03 Javascript
总结Javascript中的隐式类型转换
Aug 24 Javascript
javascript 中的try catch应用总结
Apr 01 Javascript
利用types增强vscode中js代码提示功能详解
Jul 07 Javascript
在React中如何优雅的处理事件响应详解
Jul 24 Javascript
JS实现可视化文件上传
Sep 08 Javascript
详解jQuery设置内容和属性
Apr 11 jQuery
深入浅出了解Node.js Streams
May 27 Javascript
Postman参数化实现过程及原理解析
Aug 13 Javascript
React四级菜单的实现
Apr 08 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+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
javascript iframe编程相关代码
2009/12/28 Javascript
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
js实现导航跟随效果
2018/11/17 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
python实现画圆功能
2018/01/25 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
python 实现两个线程交替执行
2020/05/02 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
会计自我鉴定
2013/11/02 职场文书
创业计划书的内容步骤和要领
2014/01/04 职场文书
人力资源部岗位职责
2015/02/11 职场文书
人生遥控器观后感
2015/06/11 职场文书
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android
MySQL普通表如何转换成分区表
2022/05/30 MySQL
vue递归实现树形组件
2022/07/15 Vue.js