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 相关文章推荐
js 控制下拉菜单刷新的方法
Mar 03 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
Jan 17 Javascript
node+express+jade制作简单网站指南
Nov 26 Javascript
node.js中的querystring.escape方法使用说明
Dec 10 Javascript
jquery+json实现动态商品内容展示的方法
Jan 14 Javascript
JS传值出现中文参数乱码的解决方法
Jun 30 Javascript
AngularJs expression详解及简单示例
Sep 01 Javascript
vue模板语法-插值详解
Mar 06 Javascript
JavaScript表单验证实现代码
May 22 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
Nov 26 Javascript
Vue项目环境搭建详细总结
Sep 26 Javascript
JavaScript对象原型链原理解析
Jan 22 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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
分享3个php获取日历的函数
2015/09/25 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
JS Timing
2007/04/21 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
jquery分页插件jquery.pagination.js使用方法解析
2016/04/01 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python自动安装pip
2014/04/24 Python
Python写入数据到MP3文件中的方法
2015/07/10 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
python3中函数参数的四种简单用法
2018/07/09 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
英国电子专家:maplin
2019/09/04 全球购物
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
介绍一下mysql的日期和时间函数
2013/03/28 面试题
优秀毕业生推荐信范文
2014/03/07 职场文书
勾股定理课后反思
2014/04/26 职场文书
分公司任命书
2014/06/06 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
go原生库的中bytes.Buffer用法
2021/04/25 Golang
pytorch中的numel函数用法说明
2021/05/13 Python