`

dtree学习之基础篇

    博客分类:
阅读更多

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

dTree可以不用添加任何页面而直接用代码实现多个栏目,并可以实现无限分级。

官方http://www.destroydrop.com/javascripts/tree/下载dtree.zip

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>

<head>
	<title>Destroydrop &raquo; Javascripts &raquo; Tree</title>

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

</head>

<body>

<h1><a href="/">Destroydrop</a> &raquo; <a href="/javascripts/">Javascripts</a> &raquo; <a href="/javascripts/tree/">Tree</a></h1>

<h2>Example</h2>

<div class="dtree">

	<p><a href="javascript: d.openAll();">open all</a> | <a href="javascript: d.closeAll();">close all</a></p>

	<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>

</div>

<p><a href="mailto&#58;drop&#64;destroydrop&#46;com">&copy;2002-2003 Geir Landr&ouml;</a></p>

</body>

</html>

 添加一个树节点,实际参数有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文件中约87-113行是一些默认图片的路径,可以自己配置图片和路径。

 

分享到:
评论

相关推荐

    dtree.js + dtree.css

    这篇文章将深入探讨这两个文件的核心功能,使用方法,以及在实际项目中的应用。 首先,dtree.js是一个JavaScript库,它提供了一种灵活的方式来创建和操作树形数据结构。通过dtree.js,开发者可以轻松地生成具有展开...

    dtree_checkbox

    这篇名为 "dtree_checkbox" 的博文可能解析了如何使用这个特定的功能,或者可能是作者分享的一个自定义实现。由于没有提供具体的描述,我们只能基于标题进行推测。通常,这样的内容可能会涵盖以下几个知识点: 1. *...

    Dtree+Jquery 资料

    1. **DTree基础**:DTree的基本用法,包括初始化、添加节点、删除节点、展开与折叠节点等操作。 2. **jQuery集成**:如何将DTree与jQuery库结合,利用jQuery的便利性处理DOM元素,例如动态加载数据、响应用户交互等...

    JSP树型菜单 DTree.zip

    本篇文章将对JSP树型菜单DTree进行深入探讨。 首先,DTree的核心在于其JavaScript文件`dtree.js`。这个文件包含了构建和操作树型菜单的主要逻辑。开发者可以通过调用其中提供的API来动态加载、展开或折叠菜单项,...

    dtree+jquery动态树的生成(二)

    本篇文章将深入探讨如何利用dtree和jQuery库创建动态树,以及如何在SSH(Spring、Struts、Hibernate)框架下进行集成与管理。 首先,dtree是一个JavaScript库,专门用于在网页上生成交互式的树形菜单。它提供了一种...

    PyPI 官网下载 | dtree-0.1.0.tar.gz

    本篇文章将围绕"dtree-0.1.0.tar.gz"这个资源展开,深入探讨它在Python中的应用,尤其是作为决策树库的角色。 "dtree-0.1.0.tar.gz"是一个在PyPI上发布的压缩文件,其名称表明这可能是一个专门用于决策树算法的...

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

    根据提供的文件内容,这篇文章主要讨论了如何使用JavaScript库dtree.js来动态生成一个树形结构(或者说树状视图,Tree View),并提供了一个具体的示例代码。以下是关于这一主题的知识点分析: ### 1. dtree.js介绍...

    AndroidGetSDTree(简单SD卡文件浏览器).zip

    《Android SD卡文件浏览器开发详解》 在移动设备中,Android操作系统因其开源性和灵活性而备受开发者喜爱。...这对于初学者来说,是一个很好的学习资源,可以帮助他们深入理解Android应用开发的基础知识和实践技巧。

    Java游戏编程杀手:3D跳棋游戏借鉴.pdf

    总的来说,这篇文档通过3D跳棋游戏的例子,深入浅出地介绍了Java 3D编程的基础知识,包括场景图的构建、3D对象的创建、用户交互以及组件集成等关键概念,为读者提供了一个良好的学习Java 3D技术的起点。

    7-通向架构师的道路之基于数据库的权限系统的设计.pdf

    本篇内容详细讲述了如何设计这样一个系统,包括用户需求分析、权限表设计以及数据库查询技术。 首先,用户需求通常包含以下几个方面: 1. **动态配置用户和角色**:系统需支持用户和角色的灵活创建和修改,满足...

    proto.menu关键代码

    通过本篇内容,读者可以了解到如何使用`dtree`来创建一个具备基本功能的右键菜单,并对代码中的各个部分进行详细解释。 #### 二、代码结构解析 在提供的代码片段中,我们首先定义了一个名为`myMenuItems`的数组,...

    超轻量级的基于jquery的三级展开列表

    这篇文章主要介绍了一个超轻量级的基于jQuery的三级展开列表的实现方法,旨在解决在公司通用管理后台中,对于左右框架结构中左侧导航菜单的二级或三级展开需求。作者发现传统解决方案如dTree在样式控制和动态数据...

Global site tag (gtag.js) - Google Analytics