jquery的Dtree树插件简单使用
以前做网站,树形菜单一般都很简单,自己定义风格样式,简单的js控制,后来原来网上很多文章都在讨论Js树型菜单,看了几个实例,发现dtree树比较简单好用。
这是老外开发的
下载url:http://www.destroydrop.com/javascripts/tree/
看看最下边的时间,2003 Geir Landro人家就写出来了,俺现在才用(佩服)
1、可设置无限级菜单
2、不必使用框架
3、可刷新,多页面内跳转不会影响菜单
4、可限级创造子树
5、支持目前主流浏览器:IE5,6,7
6、节点图片可设置切换图片效果
解压缩dtree.zip 包。
dtree目录下包括这些文件:example01.html 、 dtree.js 、 api.html 、 dtree.css 和img目录
注意:除了api.html之外,其它的文件都是必须拷贝的。api.html是dtree的函数介绍。
打开example01.html文件
必须引用的两个文件。
然后在需要的地方写出树的代码,例如我在一个div中输出来
2 <!--
3
4 d = new dTree('d');
5
6 d.add(0,-1,'My example tree','','','','img/imgfolder.gif');
7 d.add(1,0,'Node 1','example01.html');
8 d.add(2,0,'Node 2','example01.html');
9 d.add(3,1,'Node 1.1','example01.html');
10 d.add(4,0,'Node 3','example01.html');
11 d.add(5,3,'Node 1.1.1','example01.html');
12 d.add(6,5,'Node 1.1.1.1','example01.html');
13 d.add(7,0,'Node 4','example01.html');
14 d.add(8,1,'Node 1.2','example01.html');
15 d.add(9,0,'My Pictures','example01.html','Pictures I\'ve taken over the years','','','img/imgfolder.gif');
16 d.add(10,9,'The trip to Iceland','example01.html','Pictures of Gullfoss and Geysir');
17 d.add(11,9,'Mom\'s birthday','example01.html');
18 d.add(12,0,'Recycle Bin','example01.html','','','img/trash.gif');
19
20 document.write(d);
21
22 //-->
23 </script></div>
源码包下载:/Files/Jaylong/Dtree.zip
d.add(0,-1,’My example tree’);
常用的:
第一个参数,表示当前节点的ID
第二个参数,表示当前节点的父节点的ID,根节点的值为 -1
第三个参数,节点要显示的文字
第四个参数,节点的Url
第五个参数,鼠标移至该节点时节点的Title
第六个参数,节点的target
第七个参数,用做节点的图标,节点没有指定图标时使用默认值
第八个参数,用做节点打开的图标,节点没有指定图标时使用默认值
第九个参数,判断节点是否打开
使用实例大家可参照 www.amyou.cn 的树型菜单
附 rlog翻译:
属性菜单使用说明
函数
add()
只能在树被创建之前调用.
必须 id, pid, name
参数
名字
id
pid
name
url
title
target
icon
iconOpen
open
例子
mytree.add(1, 0, ’My node’, ’node.html’, ’node title’, ’mainframe’, ’img/musicfolder.gif’);
openAll()
可在树被创建以前或以后调用.
例子
mytree.openAll();
closeAll()
可在树被创建以前或以后调用.
例子
mytree.closeAll();
openTo()
只能在树被创建以后调用..
参数
名字
id
select
例子
mytree.openTo(4, true);
配置
target
folderLinks
useSelection
useCookies
useLines
useIcons
useStatusText
closeSameLevel
inOrder
例子
mytree.config.target = "mytarget";
如果博友还有其他好用的树图插件可以拿出来共享哦