`
liyunqiangyq
  • 浏览: 30451 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

dtree.js树的使用

阅读更多
JS树目录-dtree(转载) (2008-08-16 11:05:35)

JS组件dtree轻松实现树型菜单:详细介绍应用dtree构建一个JavaScript树型菜单及其中参数配置说明

这几天写个网站,用了一个JavaScript写的树型菜单,有网友问我要这个代码,很奇怪,了解一下,原来网上很多文章都在讨论Js树型菜单,看了几个实例,发现确实没有我用的这个好,因此baidu了一下,略作整理,希望大家不要浪费无用功。
(网上很多人都将dtree改头换面加以演绎,造成了海量垃圾,这里希望大家尊重他人劳动成果,保留版权信息,再进行完善的话,还一个洁净环境,人人如此,我们就不会在学习中走很多弯路了,当你能这样做了我们就慢慢成为一个真正的程序员了)。  
首先说我用的这个Js树型菜单,不是我做的是一个老外写的---dtree。  
http://www.itstudy.cn/www/ArticleContent.asp?ID=5
这个无限级可刷新Js树型菜单 dTree  
1、可设置无限级菜单  
2、不必使用框架  
3、可刷新,多页面内跳转不会影响菜单  
4、可限级创造子树  
5、支持目前主流浏览器:IE5,6,7  
6、节点图片可设置切换图片效果  


下载url:http://www.destroydrop.com/javascripts/tree/  
看看最下边的时间,2003 Geir Landro人家就写出来了,俺现在才用(佩服)  

解压缩dtree.zip 包。  
dtree目录下包括这些文件:example01.html 、 dtree.js 、 api.html 、 dtree.css 和img目录       
注意:除了api.html之外,其它的文件都是必须拷贝的。api.html是dtree的函数介绍。  

打开example01.html文件  

     <link rel="StyleSheet" href="css/dtree.css" type="text/css" />   
     <script type="text/javascript" src="js/dtree.js"></script>   

必须引用的两个文件。  

生成树 节点的代码:  
      <script type="text/javascript">   
         <!--   

         d = new dTree(’d’);//创建一个树对象   

         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’);   

         document.write(d);   

         //-->   
     </script>   

d.add(0,-1,’My example tree’);  
      这一句为树添加了一个根节点,显示名称为’My example tree’     d.add(1,0,’Node 1’,’example01.html’);  
     这一句在树的根节点下面添加了一个子节点。(d.add()方法的参数具体含义可参见api.html文件)       
常用的:       
第一个参数,表示当前节点的ID       
第二个参数,表示当前节点的父节点的ID,根节点的值为 -1      
第三个参数,节点要显示的文字       
第四个参数,节点的Url       
第五个参数,鼠标移至该节点时节点的Title       
第六个参数,节点的target  
第七个参数,用做节点的图标,节点没有指定图标时使用默认值  
第八个参数,用做节点打开的图标,节点没有指定图标时使用默认值  
第九个参数,判断节点是否打开  

使用实例大家可参照 www.amyou.cn 的树型菜单  

附 rlog翻译:

属性菜单使用说明   

函数   

add()   
向树里添加一个节点   
只能在树被创建之前调用.   
必须 id, pid, name   
参数   
名字     类型     描述   
id     Number     唯一的ID号   
pid     Number     判定父节点的数字,根节点的值为 -1   
name     String     节点的文本标签   
url     String     节点的Url   
title     String     节点的Title   
target     String     节点的target   
icon     String     用做节点的图标,节点没有指定图标时使用默认值   
iconOpen     String     用做节点打开的图标,节点没有指定图标时使用默认值   
open     Boolean     判断节点是否打开   
例子   
mytree.add(1, 0, ’My node’, ’node.html’, ’node title’, ’mainframe’, ’img/musicfolder.gif’);   

openAll()   
打开所有节点   
可在树被创建以前或以后调用.   
例子   
mytree.openAll();   

closeAll()   
关闭所有节点   
可在树被创建以前或以后调用.   
例子   
mytree.closeAll();   

openTo()   
Opens the tree to a certain node and can also select the node.   
只能在树被创建以后调用..   
参数   
名字     类型     描述   
id     Number     节点唯一的ID号   
select     Boolean     判断节点是否被选择   
例子   
mytree.openTo(4, true);   

配置   
变量     类型     默认值     描述   
target     String     true     所有节点的target   
folderLinks     Boolean     true     文件夹可链接   
useSelection     Boolean     true     节点可被选择(高亮)   
useCookies     Boolean     true     树可以使用cookies记住状态   
useLines     Boolean     true     创建带线的树   
useIcons     Boolean     true     创建带有图标的树   
useStatusText     Boolean     false     用节点名替代显示在状态栏的节点url   
closeSameLevel     Boolean     false     只有一个有父级的节点可以被展开,当这个函数可用时openAll() 和 closeAll() 函数将不可用   
inOrder     Boolean     false     如果父级节点总是添加在子级节点之前,使用这个参数可以加速菜单显示.   
例子   
mytree.config.target = "mytarget";  
  

写到这里捎带说一下,这几天我研究了一下 extjs里边的树型菜单,功能非常强大,但如果构建一个简单的网页上的树型菜单还是dtree方便多了。

分享到:
评论
1 楼 xiaguobing 2012-10-22  
博主,你太有爱了!小弟学习了~

相关推荐

    dTree.js下载+API文档.rar

    dTree.js是一款轻量级的JavaScript库,专门用于在网页中创建交互式的树形结构,如目录树或数据层级展示。这个压缩包包含了dTree.js的实现文件以及相关的API文档和示例,可以帮助开发者快速理解和使用这个库。 首先...

    dtree所需要的dtree.css和dtree.js文件(包括图标)

    标签"jsp"表明这个dtree可能与JavaServer Pages(JSP)技术有结合,意味着在服务器端,开发者可能需要使用JSP来动态生成树形数据,然后通过JavaScript在客户端渲染。了解JSP的基本语法和生命周期对于将dtree整合进...

    dtree.zip|dtree.zip|dtree.zip

    4. **dtree.js** - 这是JavaScript文件,可能包含了一个用于创建和操作决策树的库。这个库可能实现了构建、训练和展示决策树的功能,支持用户以交互方式探索数据和模型的决策过程。 5. **img** - 图像文件夹,通常...

    dtree.js + dtree.css

    为了更好地利用这两个工具,开发者需要了解如何正确引入dtree.js和dtree.css到HTML文件中,以及如何使用JavaScript来创建和操作树形结构。同时,熟悉CSS选择器和样式层叠原理,可以帮助定制更符合项目需求的视觉效果...

    dtree.js js树

    3. 在JavaScript中,使用`dtree.js` 提供的API创建树实例,传入容器元素和初始数据(通常是JSON格式)。 4. 调用API方法来操作树,例如添加、删除或更新节点。 5. 添加事件监听器以响应用户的交互,如点击节点、拖放...

    iitraweb+dtree(dtree.js)用法!

    4. **初始化dTree.js**:在客户端JavaScript中,你需要解析接收到的JSON数据,并用dTree.js的API创建树结构。dTree.js提供了createTree函数,传入配置对象和JSON数据,即可生成树状菜单。 5. **事件处理**:dTree....

    java 创建系统菜单 Dtree.js

    `Dtree.js`是一个JavaScript组件,专为创建树形菜单而设计。本文将详细介绍如何利用`Dtree.js`在Java环境中构建动态的、交互式的树型菜单,以及这个组件的一些关键特性。 首先,`Dtree.js`是一个轻量级的JavaScript...

    dtree.js

    《dtree.js——深入解析JavaScript决策树库》 在IT领域,数据挖掘和机器学习的应用日益广泛,其中决策树(Decision Tree)作为一种重要的预测模型,因其直观易懂、计算复杂度较低的特点,常被用于分类和回归问题。...

    封装的dTree.js文件动态创建树形菜单

    dTree.js是一个轻量级的JavaScript库,专门用于构建交互式的树形菜单。它提供了丰富的API和配置选项,使得开发者能够方便地自定义树形菜单的样式、行为以及数据来源。以下我们将逐步介绍如何在项目中使用dTree.js。 ...

    Dtree JS脚本DEMO

    **Dtree JS脚本DEMO** 是一个基于JavaScript实现的树形菜单库,它提供了简单易用的功能,便于开发者在Web应用中构建层次结构清晰的菜单系统。在给定的压缩包文件中,包含了以下几个关键组件: 1. **dtree.css**: 这...

    dtree.js树形菜单

    树形菜单的js,用于javascript入门与提高的学习与参考

    select树dtree和div实现

    自己写的select树的小例子,,树目录是用dtree实现的,,select标签是用div模拟的,,大家在document.getElementById("divSel").style.height = count + "px";加上"px",可以支持火狐,因为火狐语法很严格,,,想和大家分享练...

    JSP树型菜单 DTree.java源码学习

    DTree是一个流行的JavaScript库,用于在JSP页面上构建可交互的树形结构,常用于网站导航或数据展示。 首先,DTree.js是这个树型菜单的核心脚本文件,它包含了定义和操作树形结构的函数。通过解析HTML中的特定标记,...

    很不错的树dtree.rar

    - data-tree.js:这可能是一个与dtree配合使用的数据处理模块,用于处理和格式化数据以适应dtree的展示需求。 这些JavaScript文件表明dtree是一个用于Web开发的库,可能通过HTML和JavaScript来创建和操作树状视图。...

    dtree、JavaScript编写成的简单的树形菜单组件

    dtree是一个由JavaScript编写成的简单的树形菜单组件,目前免费并且开源。 dtree 目前有很多的树形菜单组件(比如ext),dtree是一种简单易懂的js组件,不需要复杂的操作即可生产,同时支持动态从数据库引入数据。 ...

    动态加载dtree.js树treeview(示例代码)

    dtree.js是一个轻量级的JavaScript树形结构控件库,它允许开发者在网页中轻松创建动态的树形结构。通过这个库,可以很方便地添加、删除节点,以及对节点进行操作,如展开和折叠等。它广泛应用于需要以层次化形式展示...

    复选框 可用多选的dtree

    `dtree.js`是JavaScript实现的代码,它可能包含了一套完整的树形结构数据处理逻辑和复选框交互功能。这个库可能包括以下功能: 1. **树形结构的构建**:利用JSON或其他数据格式构建树形结构,每个节点可以有子节点...

    dtree.js 很好用的树

    很好用哦 ,一个很好用的一个Tree啊。之前也没接触的

    基于java的JSP树型菜单 DTree.zip

    接下来,`dtree.js`是核心的JavaScript文件,它实现了树形菜单的逻辑功能。JavaScript是网页的动态语言,用于处理用户交互、更新内容、创建动画等。DTree.js可能包含了创建树结构、遍历节点、处理用户事件、以及与...

Global site tag (gtag.js) - Google Analytics