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 学习笔记(十六) js事件
Feb 01 Javascript
extjs之去除s.gif的影响
Dec 25 Javascript
禁用Tab键JS代码兼容Firefox和IE
Apr 18 Javascript
Window.Open如何在同一个标签页打开
Jun 20 Javascript
jQuery实现统计复选框选中数量
Nov 24 Javascript
javascript实现网页字符定位的方法
Jul 14 Javascript
js代码验证手机号码和电话号码是否合法
Jul 30 Javascript
JavaScript ES6中const、let与var的对比详解
Jun 18 Javascript
详解ES6之async+await 同步/异步方案
Sep 19 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
Aug 08 Javascript
教你使用vscode 搭建react-native开发环境
Jul 07 Javascript
浅谈克隆 JavaScript
Nov 02 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
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
ThinkPHP模版引擎之变量输出详解
2014/12/05 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
GreyBox技术总结(转)
2010/11/23 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
JavaScript 字符串常用操作小结(非常实用)
2016/11/30 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
微信小程序签到功能
2018/10/31 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
python Pygame的具体使用讲解
2017/11/03 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
python psutil监控进程实例
2019/12/17 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
CSS3 实现侧边栏展开收起动画
2014/12/22 HTML / CSS
this关键字的作用
2016/01/30 面试题
法律专业应届生自荐信范文
2014/01/06 职场文书
小型女装店的创业计划书
2014/01/09 职场文书
中学生运动会入场词
2014/02/12 职场文书
环保倡议书怎么写
2014/05/16 职场文书
社会实践活动总结
2015/02/05 职场文书
如何起草一份正确的合伙创业协议书?
2019/07/04 职场文书
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
python对文档中元素删除,替换操作
2022/04/02 Python
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android