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 相关文章推荐
推荐40款强大的 jQuery 导航插件和教程(上篇)
Sep 14 Javascript
javascript 构造函数强制调用经验总结
Dec 02 Javascript
JS 实现获取打开一个界面中输入的值
Mar 19 Javascript
jQuery基础语法实例入门
Dec 23 Javascript
angularJS结合canvas画图例子
Feb 09 Javascript
基于angularJS的表单验证指令介绍
Oct 21 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
Nov 23 Javascript
Vue.js实现一个todo-list的上移下移删除功能
Jun 26 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
Sep 10 jQuery
详解 vue.js用法和特性
Oct 15 Javascript
JavaScript判断日期时间差的实例代码
Mar 01 Javascript
详解npm 配置项registry修改为淘宝镜像
Sep 07 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
深入array multisort排序原理的详解
2013/06/18 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
PHP实现简易blog的制作
2016/10/24 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
JavaScript实现飞舞的泡泡效果
2020/02/07 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
Python构建网页爬虫原理分析
2017/12/19 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
Flask框架配置与调试操作示例
2018/07/23 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
python线程的几种创建方式详解
2019/08/29 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
解决python replace函数替换无效问题
2020/01/18 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
触摸春天教学反思
2014/02/03 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
埃及王子观后感
2015/06/16 职场文书
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫