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 hashtable 修正版 下载
Dec 30 Javascript
JavaScript动态插入script的基本思路及实现函数
Nov 11 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
Jul 21 Javascript
莱鸟介绍javascript onclick事件
Jan 06 Javascript
jQuery实现Select左右复制移动内容
Aug 05 Javascript
AngularJS 自定义过滤器详解及实例代码
Sep 14 Javascript
JS基于面向对象实现的拖拽功能示例
Dec 20 Javascript
Vue中如何实现轮播图的示例代码
Jul 27 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
Nov 09 Javascript
AngularJS创建一个上传照片的指令实例代码
Feb 24 Javascript
Vue使用mixins实现压缩图片代码
Mar 14 Javascript
小程序实现选择题选择效果
Nov 04 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简单封装了一些常用JS操作
2007/02/25 PHP
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
改版了网上的一个js操作userdata
2007/04/27 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
原生JavaScript实现换肤
2021/02/19 Javascript
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
跟老齐学Python之Import 模块
2014/10/13 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
Django框架安装方法图文详解
2019/11/04 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
请说出几个常用的异常类
2013/01/08 面试题
电脑租赁公司创业计划书
2014/01/08 职场文书
打架检讨书500字
2014/01/29 职场文书
统计系教授推荐信
2014/02/28 职场文书
老人祝寿主持词
2014/03/28 职场文书
土木工程求职信
2014/05/29 职场文书
Golang日志包的使用
2022/04/20 Golang
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android