用dtree实现树形菜单 dtree使用说明


Posted in Javascript onOctober 17, 2011

准备工作:
请从三水点靠木https://3water.com/jiaoben/31974.html下载dtree.zip文件
dtree.zip压缩包介绍:
dtree是一个由JavaScript编写成的简单的树形菜单组件,目前免费并且开源。
目前有很多的树形菜单组件(比如ext),dtree是一种简单易懂的js组件,
不需要复杂的操作即可生产,同时支持动态从数据库引入数据
解压后有以下几部分:
img文件夹: 包含树形菜单显示需要的图标
api.html : 作者写的dtree帮助文档


dtree.css: 树形菜单的样式
dtree.js : js核心文件,代码都在其中
example01.html:树形菜单实例 dtree主要方法介绍:
dtree主要方法介绍:
add(parameters):添加一个树节点,实际参数有9个add(id,pid,name,url,title,target,icon,iconOpen,open);
位置 参数别名 类型 功能
1 id int 节点自身的id(唯一)
2 pid int 节点的父节点id
3 name string 节点显示在页面上的名称
4 url string 节点的链接地址
5 title string 鼠标放在节点上显示的提示信息
6 target string 节点链接所打开的目标frame
7 icon string 节点关闭状态时显示的图标
8 iconOpen string 节点打开状态时显示的图标
9 open bool 节点第一次加载是否打开
注:dtree.js文件中是一些默认图片的路径,可以自己配置图片和路径,我下载的在44~57行
openAll()打开全部节点,可在树对象创建前或创建后调用
closeAll()关闭全部节点,可在树对象创建前或创建后调用
openTo(id,select)打开指定id的节点,可以传两个参数:
id 指定需要打开的节点的唯一id

select 是否让该节点处于选中状态
config配置
变量 类型 默认值 描述
target string 所有节点的target
folderLinks bool true 文件夹可被链接
useSelection bool true 节点可被选择高亮
useCookies bool true 树可以使用cookie记住状态
useLines bool true 创建带结构连接线的树
useIcons bool true 创建带有图表的树
useStatusText bool false 用节点名替代显示在状态栏的节点url
closeSameLevel bool false 同级节点只允许一个节点处于打开状态
inOrder bool false 加速父节点树的显示
例如:tree.config.closeSameLevel=true;表示打开某级节点时,该级其他处于打开状态的同级节点会被关闭
示例代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html> 
<head> 
<title>Tree</title> 
<link rel="StyleSheet" href="dtree.css" type="text/css" /><!-- 引入css样式表 --> 
<script type="text/javascript" src="dtree.js"></script><!-- 引入js脚本 --> 
</head> 
<body> 
<div class="dtree"><!--创建一个div层,指定class为“dtree”,此时该层就引用了dtree的样式 --> 
<script type="text/javascript"> 
d = new dTree('d');//new一个树对象 
//设置树的节点及其相关属性 
d.add(0,-1,'My example tree'); 
d.add(1,0,'Node 1','example01.html'); 
d.add(2,0,'Node 2','example01.html'); 
d.add(3,1,'Node 1.1','example01.html'); 
d.add(4,0,'Node 3','example01.html'); 
d.add(5,3,'Node 1.1.1','example01.html'); 
d.add(6,5,'Node 1.1.1.1','example01.html'); 
d.add(7,0,'Node 4','example01.html'); 
d.add(8,1,'Node 1.2','example01.html'); 
d.add(9,0,'My Pictures','example01.html','Pictures I\'ve taken over the years','','','img/imgfolder.gif'); 
d.add(10,9,'The trip to Iceland','example01.html','Pictures of Gullfoss and Geysir'); 
d.add(11,9,'Mom\'s birthday','example01.html'); 
d.add(12,0,'Recycle Bin','example01.html','','','img/trash.gif'); 
//config配置,设置文件夹不能被链接,即有子节点的不能被链接。 
d.config.folderLinks=false; 
document.write(d); 
</script> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
基于Jquery制作的幻灯片图集效果打包下载
Feb 12 Javascript
JS格式化数字保留两位小数点示例代码
Oct 15 Javascript
js图片自动轮播代码分享(js图片轮播)
May 06 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
Jun 09 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
Jul 18 Javascript
js匿名函数的调用示例(形式多种多样)
Aug 20 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
Mar 15 Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 Javascript
JS转换HTML转义符的方法
Aug 24 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
JavaScript如何处理移动端拍摄图片旋转问题
Nov 16 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
Aug 03 Javascript
Js sort排序使用方法
Oct 17 #Javascript
jquery中ajax学习笔记4
Oct 16 #Javascript
jquery中ajax学习笔记3
Oct 16 #Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
Oct 16 #Javascript
jquery中ajax学习笔记一
Oct 16 #Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
Oct 16 #Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
Oct 14 #Javascript
You might like
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
Yii中表单用法实例详解
2016/01/05 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
Python定时执行之Timer用法示例
2015/05/27 Python
python实现简易云音乐播放器
2018/01/04 Python
Python元字符的用法实例解析
2018/01/17 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
python实现Virginia无密钥解密
2019/03/20 Python
python实现四人制扑克牌游戏
2020/04/22 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
超市开业庆典策划方案
2014/05/14 职场文书
创卫工作总结2015
2015/04/22 职场文书
休学证明范本
2015/06/19 职场文书
高中同学会致辞
2015/08/01 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电