JS+CSS实现TreeMenu二级树形菜单完整实例


Posted in Javascript onSeptember 18, 2015

本文实例讲述了JS+CSS实现TreeMenu二级树形菜单。分享给大家供大家参考。具体如下:

这是一款二级树形菜单示例:CSS TreeMenu ,非常漂亮的树形菜单,用在网站右侧比较合适。

运行效果截图如下:

JS+CSS实现TreeMenu二级树形菜单完整实例

在线演示地址如下:

具体代码如下:

<!doctype html public "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
<head>
<title>二级树形菜单示例:CSS TreeMenu</title>
<style type="text/css" media="all">
a,a:visited {color:#333;text-decoration:none;}
a:hover {color:#f60;}
body,td {font:13px "Geneva","宋体", "Arial", "Helvetica",sans-serif;}
ul,li {margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,h5,h6 {margin:0;padding:0;}
h1 {padding:5px;color:#900;font:16px bold "Geneva","宋体", "Arial", "Helvetica",sans-serif;}
h1 small {font-size:11px;font-weight:normal;color:#660;}
.TreeWrap {width:200px;}
.MenuBox .titBox a,
.MenuBox .titBox a:visited,
.MenuBox2 .titBox a,
.MenuBox2 .titBox a:visited {margin-left:10px;padding-left:40px;color:#003;font-size:12px;display:block;}
.MenuBox .titBox h3 a {background:url(images/ico_folder_open.gif) no-repeat 0 40%;}
.MenuBox .titBox h3.Fst a {background:url(images/ico_folder_open_fst.gif) no-repeat 0 40%;}
.MenuBox .titBox h3.Lst a {background:url(images/ico_folder_open_lst.gif) no-repeat 0 40%;}
.MenuBox2 .titBox h3 a {background:url(images/ico_folder.gif) no-repeat 0 40%;}
.MenuBox2 .titBox h3.Fst a {background:url(images/ico_folder_fst.gif) no-repeat 0 40%;}
.MenuBox2 .titBox h3.Lst a {line-height:250%;background:url(images/icon_exit.gif) no-repeat 0 0;}
.MenuBox2 .txtBox {display:none;}
.MenuBox .txtBox ul li {padding-left:65px;line-height:150%;}
.MenuBox .txtBox .num {color:#e00;}
.MenuBox .txtBox ul {background:url(images/line_y.gif) repeat-y 16px 0;}
.MenuBox .txtBox ul li {background:url(images/t.gif) no-repeat 28px 50%;}
.MenuBox .txtBox ul li.Lst {background:url(images/t_lst.gif) no-repeat 28px 50%;}
</style>
<script type="text/javascript">
 <!--
 function ExChgClsName(Obj,NameA,NameB){
 var Obj=document.getElementById(Obj)?document.getElementById(Obj):Obj;
 Obj.className=Obj.className==NameA?NameB:NameA;
 }
 function showMenu(iNo){
 ExChgClsName("Menu_"+iNo,"MenuBox","MenuBox2");
 }
-->
</script>
</head>
<body>
<h1>CSS TreeMenu <small>By 枫岩@IECN.Net</small></h1>
<div class="TreeWrap">
<div class="MenuBox" id="Menu_0">
<div class="titBox"><h3 class="Fst"><a href="javascript:showMenu(0);">同事</a></h3></div>
<div class="txtBox">
 <ul>
 <li><a href="#">Dodo</a></li>
 <li><a href="#">小春</a></li>
 <li><a href="#">小林</a></li>
 <li><a href="#">小龙</a></li>
 <li class="Lst"><a href="#">枫岩</a></li>
 </ul>
</div>
</div><!--MenuBox-->
<div class="MenuBox2" id="Menu_1">
<div class="titBox"><h3><a href="javascript:showMenu(1);">客户</a></h3></div>
<div class="txtBox">
 <ul>
 <li><a href="#">Dodo</a></li>
 <li><a href="#">小春</a></li>
 <li><a href="#">小林</a></li>
 <li><a href="#">小龙</a></li>
 <li class="Lst"><a href="#">枫岩</a></li>
 </ul>
</div>
</div><!--MenuBox-->
<div class="MenuBox2" id="Menu_2">
<div class="titBox"><h3><a href="javascript:showMenu(2);">朋友</a></h3></div>
<div class="txtBox">
 <ul>
 <li><a href="#">Dodo</a></li>
 <li><a href="#">小春</a></li>
 <li><a href="#">小林</a></li>
 <li><a href="#">小龙</a></li>
 <li class="Lst"><a href="#">枫岩</a></li>
 </ul>
</div>
</div><!--MenuBox-->
<div class="MenuBox2" id="Menu_3">
<div class="titBox"><h3><a href="javascript:showMenu(3);">家人</a></h3></div>
<div class="txtBox">
 <ul>
 <li><a href="#">Dodo</a></li>
 <li><a href="#">小春</a></li>
 <li><a href="#">小林</a></li>
 <li><a href="#">小龙</a></li>
 <li class="Lst"><a href="#">枫岩</a></li>
 </ul>
</div>
</div><!--MenuBox-->
<div class="MenuBox2">
<div class="titBox"><h3 class="Lst"><a href="#">退出系统</a></h3></div>
</div><!--MenuBox-->
</div>
</body>
</html>

希望本文所述对大家的JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javaScript 关闭浏览器 (不弹出提示框)
Jan 31 Javascript
一个简单的jQuery插件制作 学习过程及实例
Apr 25 Javascript
javascript中的绑定与解绑函数应用示例
Jun 24 Javascript
用javascript为页面添加天气显示实现思路及代码
Dec 02 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
Apr 29 Javascript
javascript转换静态图片,增加粒子动画效果
May 28 Javascript
基于Layer+jQuery的自定义弹框
May 26 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
Mar 25 jQuery
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
vee-validate vue 2.0自定义表单验证的实例
Aug 28 Javascript
利用原生JS实现data方法示例代码
May 28 Javascript
uni-app如何页面传参数的几种方法总结
Apr 28 Javascript
JS实现黑色大气的二级导航菜单效果
Sep 18 #Javascript
11种ASP连接数据库的方法
Sep 18 #Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
Sep 18 #Javascript
JS+CSS实现简易实用的滑动门菜单效果
Sep 18 #Javascript
JS实现很实用的对联广告代码(可自适应高度)
Sep 18 #Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
Sep 17 #Javascript
jquery实现仿Flash的横向滑动菜单效果代码
Sep 17 #Javascript
You might like
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
快速配置PHPMyAdmin方法
2008/06/05 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
php简单图像创建入门实例
2015/06/10 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
js实现五星评价功能
2017/03/08 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
Angular使用Restful的增删改
2018/12/28 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
python使用mailbox打印电子邮件的方法
2015/04/30 Python
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
Python检测数据类型的方法总结
2019/05/20 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
课程设计心得体会
2013/12/28 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
2015年防汛工作总结
2015/05/15 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
三八节祝酒词
2015/08/11 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python