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语法着色引擎(demo及打包文件下载)
Jun 13 Javascript
js下拉菜单语言选项简单实现
Sep 23 Javascript
textarea 控制输入字符字节数(示例代码)
Dec 27 Javascript
js控制容器隐藏出现防止样式变化的两种方法
Apr 25 Javascript
浅谈JavaScript数据类型
Mar 03 Javascript
Angular-Touch库用法示例
Dec 22 Javascript
Kindeditor单独调用多图上传实例
Jul 31 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
Aug 04 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
Aug 17 Javascript
Vue精简版风格概述
Jan 30 Javascript
javascript中关于类型判断的一些疑惑小结
Oct 14 Javascript
vue项目中使用rem,在入口文件添加内容操作
Nov 11 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 进度条实现代码
2009/03/10 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
angularjs模态框的使用代码实例
2019/12/20 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
Python采集腾讯新闻实例
2014/07/10 Python
python numpy格式化打印的实例
2018/05/14 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
python psutil监控进程实例
2019/12/17 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
网上书店创业计划书
2014/01/12 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
对讲机的最大通讯距离是多少
2022/02/18 无线电
云服务器部署 Web 项目的实现步骤
2022/06/28 Servers