`

JS组件dtree轻松实现树型菜单

    博客分类:
  • js
阅读更多
这几天写个网站,用了一个JavaScript写的树型菜单,有网友问我要这个代码,很奇怪,了解一下,原来网上很多文章都在讨论Js树型菜单,看了几个实例,发现确实没有我用的这个好,因此baidu了一下,略作整理,希望大家不要浪费无用功。(网上很多人都将dtree改头换面加以演绎,造成了海量垃圾,这里希望大家尊重他人劳动成果,保留版权信息,再进行完善的话,还一个洁净环境,人人如此,我们就不会在学习中走很多弯路了,当你能这样做了我们就慢慢成为一个真正的程序员了)。
首先说我用的这个Js树型菜单,不是我做的是一个老外写的---dtree。

这个无限级可刷新Js树型菜单dTree
 1、可设置无限级菜单
 2、不必使用框架
 3、可刷新,多页面内跳转不会影响菜单
 4、可限级创造子树
 5、支持目前主流浏览器:IE5,6,7
 6、节点图片可设置切换图片效果


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

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

打开example01.html文件

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

必须引用的两个文件。

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

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

d.add(0,-1,’Myexampletree’);//创建一个树对象
d.add(1,0,’Node1’,’example01.html’);
d.add(2,0,’Node2’,’example01.html’);
d.add(3,1,’Node1.1’,’example01.html’);
d.add(4,0,’Node3’,’example01.html’);
d.add(5,3,’Node1.1.1’,’example01.html’);
d.add(6,5,’Node1.1.1.1’,’example01.html’);
d.add(7,0,’Node4’,’example01.html’);
d.add(8,1,’Node1.2’,’example01.html’);
d.add(9,0,’MyPictures’,’example01.html’,’PicturesI\’vetakenovertheyears’,’’,’’,’img/imgfolder.gif’);
d.add(10,9,’ThetriptoIceland’,’example01.html’,’PicturesofGullfossandGeysir’);
d.add(11,9,’Mom\’sbirthday’,’example01.html’);
d.add(12,0,’RecycleBin’,’example01.html’,’’,’’,’img/trash.gif’);

document.write(d);

//-->
</script>

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

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

附rlog翻译:

属性菜单使用说明

函数

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

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

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

openTo()
Opensthetreetoacertainnodeandcanalsoselectthenode.
只能在树被创建以后调用..
参数
名字类型描述
idNumber节点唯一的ID号
selectBoolean判断节点是否被选择
例子
mytree.openTo(4,true);

配置
变量类型默认值描述
targetStringtrue所有节点的target
folderLinksBooleantrue文件夹可链接
useSelectionBooleantrue节点可被选择(高亮)
useCookiesBooleantrue树可以使用cookies记住状态
useLinesBooleantrue创建带线的树
useIconsBooleantrue创建带有图标的树
useStatusTextBooleanfalse用节点名替代显示在状态栏的节点url
closeSameLevelBooleanfalse只有一个有父级的节点可以被展开,当这个函数可用时openAll()和closeAll()函数将不可用
inOrderBooleanfalse如果父级节点总是添加在子级节点之前,使用这个参数可以加速菜单显示.
例子
mytree.config.target="mytarget";
分享到:
评论

相关推荐

    JavaScript组件dtree轻松实现树型菜单

    JavaScript组件dtree就是一种用于创建动态、交互式树型菜单的工具,它以其轻量级、易用性以及丰富的功能特性受到开发者的青睐。本文将深入探讨如何使用dtree来构建JavaScript树型菜单,并分享相关知识点。 首先,...

    dtree 在网上搜索的一些关于DTREE的资料

    在《JS组件dtree轻松实现树型菜单.files》这个文件夹里,通常会包含实现树型菜单所需的额外资源,如CSS样式文件、JavaScript脚本、图片或者其他辅助文件。开发者可以通过这些资源来更好地理解和应用"dtree"组件,...

    JavaScript树型菜单 dtree

    - `dtree.js`:核心JavaScript文件,实现了树型菜单的逻辑和功能,包括节点的创建、遍历、事件处理等。 - `img`:可能包含一些用于菜单样式的图片资源,如展开/折叠图标等。 3. **dtree的使用方法** - **初始化*...

    无限级可刷新Js树型菜单 dTree

    "无限级可刷新Js树型菜单 dTree" 是一个JavaScript库,用于在Web应用中创建能够无限层级展开和刷新的树形菜单。这个标题表明该库特别适用于那些需要展示复杂层次结构数据的场景,比如组织结构、文件系统或者导航菜单...

    基于Java的源码-JSP树型菜单 DTree.zip

    "软件"可能是指整个DTree树型菜单系统,而"插件"可能意味着DTree可以被集成到其他Web应用中,作为增强功能的一部分。 【文件列表解析】 - dtree.css:这应该是DTree树型菜单的样式表文件,用于定义菜单元素的外观和...

    JSP树型菜单 DTree源代码

    4. **dtree.js**:这是DTree的核心JavaScript文件,包含了实现树型菜单功能的代码。这个文件可能包含了构造树形结构、处理用户交互、动态加载数据等功能。开发者可以通过查看源码来深入理解DTree的内部工作机制,...

    js动态树型结构 树型菜单

    在这个场景下,"js动态树型结构 树型菜单"指的是使用JavaScript实现的可以动态加载、展示和操作的树状菜单系统。 树型结构是一种数据表示形式,由节点和边组成,每个节点可以有零个或多个子节点。在JavaScript中,...

    基于Java的实例开发源码-JSP树型菜单 DTree.zip

    `example01.html`是一个示例页面,展示了DTree树型菜单的实际使用。它可能包含HTML结构以及嵌入的JavaScript代码,这些代码使用了`dtree.js`库来构建和操纵树型菜单。开发者可以通过查看和运行这个例子来快速理解...

    无限级可刷新Js树型菜单

    在这个场景中,`dtree.js`文件很可能就是实现树型菜单功能的JavaScript代码。这个脚本可能包含了构建树形结构、点击节点展开/折叠、异步加载子节点以及刷新菜单等功能。 `dtree.css`文件则是样式表,用于定义树型...

    基于Java的实例源码-JSP树型菜单 DTree.zip

    7. **树型菜单实现**:DTree的实现通常涉及到递归的思想,每个节点可能包含子节点,形成一个层级结构。在JavaScript中,这通常通过对象或数组结构来表示。在JSP中,数据可能通过请求或AJAX从服务器获取,并在前端以...

    超酷的可刷新Js树型菜单,很漂亮

    6. **JavaScript库/框架**:虽然没有明确指出,但`dtree.js`可能是自定义的JavaScript库或组件,实现了树型菜单的功能,可能包含类、方法和事件处理逻辑。 7. **异步请求**:为了实现“可刷新”,需要理解Ajax或者...

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

    本压缩包"基于java的JSP树型菜单 DTree.zip"提供了实现JSP页面中树形菜单功能的资源。下面将详细介绍这些资源及其在实际应用中的作用。 首先,`dtree.css`是样式表文件,它包含了树形菜单的样式定义。在网页开发中...

    无限级可刷新Js树型菜单.

    总结来说,无限级可刷新Js树型菜单是一种实用的前端组件,它利用JavaScript和CSS实现动态展示和操作具有层级关系的数据。通过学习和使用提供的API,开发者可以轻松地将这样的树型菜单整合到自己的项目中,提升用户...

    Js树型菜单

    在给定的"Js树型菜单"项目中,"dTree"可能是一个实现树型菜单的库或模块。这个库可能提供了一系列API,如创建新节点、添加子节点、删除节点、展开/折叠节点、刷新数据等功能。这些API对于动态更新和管理树型菜单至关...

    dtree、xtree和jquery-treeview构建树型菜单

    总的来说,`dtree`、`xtree`和`jquery-treeview`都是优秀的JavaScript树型菜单解决方案,它们各有优势,可以根据项目需求灵活选用。在实际开发中,理解并熟练掌握这些工具的使用,将有助于提高网页的用户体验和交互...

    java源码:JSP树型菜单 DTree.zip

    6. **dtree.js**: 这是DTree的核心JavaScript文件,包含了所有用于创建和操作树型菜单的函数和逻辑。开发人员可能需要根据项目需求对这个文件进行定制或者扩展。 7. **img**: 这个目录可能包含了DTree使用的图像...

    dtree树型控件(纯js)

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

    基于Java+JSP树型菜单 DTree源码文件

    "基于Java+JSP树型菜单 DTree源码文件"提供了一种解决方案,它利用Java和JSP技术来创建动态的、交互式的树形菜单。下面我们将深入探讨这个主题。 Java是一种广泛使用的后端编程语言,具有跨平台的特性,常用于...

Global site tag (gtag.js) - Google Analytics