`
xieye
  • 浏览: 835175 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

HTML网页中树型结构显示的脚本实现

    博客分类:
  • PHP
阅读更多

资源管理器的左边是一个树状结构,可以方便的选择文件夹和文件,工作中需要这样一个东西,从网上下载了一个可以用,但显示速度慢,所以自己写了一个,给大家共享,欢迎修改。xieye114@yahoo.com.cn   
2007/05/16
今天发布新版本,
主要更新:跨浏览器显示,精美的文档。
请大家直接下载xyTreeV4.0.zip,原先那个不用了。
并请多提宝贵意见!


2007/06/20

今天发布新版本,
主要更新:动态加载节点,命名空间引入,自定义图片,一堆扩展方法……
请大家直接下载xyTreeV4.1.zip,原先那两个都不用了。
并请多提宝贵意见!
-- 倾力制作 年度巨献 --

  • xyTree.zip (73.9 KB)
  • 描述: 这是源程序
  • 下载次数: 655
  • xyTreeV4.0.zip (48.7 KB)
  • 描述: 这是xyTree新版的源程序,附有详细文档。
  • 下载次数: 741
  • xyTree4.1.zip (80.8 KB)
  • 描述: 这是xyTree的最新版本 请大家直接下载xyTreeV4.1.zip,原先那两个都不用了。 2007/06/20
  • 下载次数: 2657
分享到:
评论
32 楼 jamking 2007-06-27  
非常好!
我正需要,拿去用了,拜!
31 楼 xieye 2007-06-27  
请管理员删除掉我的帖子的第一个附件xyTree.zip。
我自己怎么也删除不掉
xieye
30 楼 庄严 2007-06-24  
看过示例了,太爽了!!日后研究代码!
29 楼 庄严 2007-06-24  
下来看看,昨天我刚用了DTREE
28 楼 xieye 2007-06-23  
大家对更新过的版本难道一点看法都没有吗?想听批评都这么难?
27 楼 tzbzll 2007-06-22  
支持楼主,继续努力!
26 楼 xieye 2007-06-22  
怎么没人关注……
第一个文件,过时了,但怎么也删不掉,不知为什么
xieye
25 楼 xieye 2007-06-21  
一棵优秀的国产树!强烈推荐!!!
24 楼 xieye 2007-06-19  
最迟7天之内会推出新版本,包括楼上提出的动态添加(不是删除!)节点。方法名暂定为nodeA.addDynamic(nodeB),表示这时树已经加载并显示了,并且nodeA已经挂在树上了(必须,但不一定正在显示),执行完方法后nodeB会立刻显示出来。

另,新版本添加了命名空间,
形如:
//定义树使用了命名空间
var treeXiaqu = new xyTree.DivTree('中华人民共和国');
//这5个变量是临时使用的,名字无所谓
var node1,node2,node3,node4,node5;

//定义节点也要使用命名空间,使用深度遍历方法逐个定义
node1 = new xyTree.Node('北京市');
//id属性是自己定义的,不定义也行
node1.id = 110000;
treeXiaqu.add(node1);

node2 = new xyTree.Node('市辖区');
node2.id = 110100;
node1.add(node2);

定义树对象和节点对象的时候要加前缀了。
还有更多功能,更多惊喜,敬请期待!!!

xieye
2007/06/19
23 楼 dy.f 2007-06-18  
xieye 写道

(2)第二种方法,即时读取,这样就必须把这个文件的内容全部包含在jsp页面里(可以使用servlet),具体的做法,去掉HTML页面或jsp页面内的加载这句话<script src="data_xingzhengquhua.js"></script>
,然后换上<% ...... %>,里面是字符串,形如
<script>var treeXiaqu = new DivTree('中华人民共和国');
var node1,node2,node3,node4,node5;

node1 = new Node('北京市');
node1.id = 110000;
treeXiaqu.add(node1);

node2 = new Node('市辖区');
node2.id = 110100;
node1.add(node2);

node3 = new Node('东城区');
node3.id = 110101;
node2.add(node3);
..................
<script>
这就行了。

请问这里能不能实现动态加载树节点?比如我从数据库查询,返回‘中华人民共和国’子孩子列表list,然后把这个list动态加载到上面,然后如果再点击‘北京市’,就返回北京市的子孩子列表,也加载上面去...这样下去。
不知道可不可实现?
22 楼 shandongxiaosu 2007-06-18  
ding
21 楼 SoftHt 2007-06-15  
很不错,感谢分享,谢谢
20 楼 xieye 2007-06-15  
bug修正:
DivTree.js
第326行原先是
this.div.firstChild.firstChild.src = TreeConfigNormal.rootIcon;
改成:
this.div.firstChild.firstChild.src = TreeConfig.rootIcon;

第331行原先是
this.div.firstChild.firstChild.src = TreeConfigNormal.openRootIcon;
改成:
this.div.firstChild.firstChild.src = TreeConfig.openRootIcon;

这是我的输入错误,抱歉!
xieye 2007/06/15
19 楼 libojacky 2007-06-14  
  不错 学习
18 楼 xieye 2007-06-04  
回楼上:
拖放节点,难度不是一般的大,代码数量估计要翻倍上涨,当然,难度大是指我自己,不包括高手,这个树的立意就是要简单!也无需别的库的支撑
xieye 2007、06、02
17 楼 broncho 2007-06-02  
感觉很好,有点遗憾,不能拖放节点,希望能够增加这个功能
16 楼 xieye 2007-05-25  
感谢googleme的义务测试!不过,我该怎么感谢好呢?
把代码再改一遍?我仿佛已经看到了重重困难摆在前面,我决定知难而退。
主要是我估计网景的用户不会太多。

我下了netscape7.0
然后,在该浏览器中我随便试了一句:
status = 11;
这句话并没有起作用,
然后,我改成
window.status = 11;
这时状态栏出现11字样,我很气愤,因为对象的作用域链顶部应该就是window,请。
这是第二个理由。第三个理由是我太懒了。虽然上班也没事。


15 楼 googleme 2007-05-24  
lz厉害,呵呵
不过还是不支持netscape ^_^
14 楼 xieye 2007-05-24  
好啊,可以把代码拿出来大家一起切磋一下,关于是否能动态加载树节点的问题主要取决于需求,我这儿的业务上暂时没这样的需求,所以就不管了。

动态增减节点要考虑的问题较多:是否增减节点的同时在界面上显示,怎样获得待增加节点的父节点(这样才好插入),要不要处理异常,天哪,不敢想象……

如果要想动态增减节点,可直接使用javaeye上别的帖子上介绍的老外写的各种树。(我的外语很逊,而且也没有很早上这个网站,否则我可能直接用别人的树了)

我写的代码也可有不少优化没做,如可以使用继承的手法使代码更加精简,可是我的水平暂时还差点,唯一的优点是只在点击加号时才展开div元素

我个人一直不太欣赏服务端的jsp的标签用法(纯个人看法,而且我也不会用……),我总是要看到代码才放心,毕竟在浏览器显示东西如不用插件还是要靠javascript。
13 楼 lumi 2007-05-22  
我的树在数据加载上稍微灵活些,但是代码肯定写的没你好!

我是用ajax动态加载数据的,要什么就加载什么!

早知道网络上有,就不要重复发明轮子了!

相关推荐

    HTML网页中树型结构的纯脚本实现

    本篇将详细介绍如何在HTML网页中使用纯脚本来实现树型结构,我们将探讨两种版本:一种是没有复选框的2.1版,另一种是有复选框的3.2版。 首先,我们从基础开始。一个简单的树型结构可以由`&lt;ul&gt;`和`&lt;li&gt;`元素构建,...

    一种基于Ajax的动态树型结构的设计与实现.pdf

    相比之下,动态树型结构虽然能够实时添加、修改或删除节点,但在传统的实现方式中,往往需要频繁刷新页面,这不仅增加了服务器的负担,也降低了用户体验。 本文提出了一种基于Ajax和Yahoo用户界面库的动态树型结构...

    基于Ajax技术的树型结构目录的实现

    综上所述,基于Ajax技术的树型结构目录实现在网络应用程序中具有广泛的应用前景。通过对比分析dTree、xTree以及纯Ajax技术的实现方案,我们可以发现每种方法都有其独特的优势和适用场景。选择合适的实现方式,不仅...

    HTML+JS 树型结构

    在提供的文件列表中,`HelpLeft.htm`可能是包含HTML结构和JavaScript代码的网页,而`tree.js`可能是实现树型结构动态效果的JavaScript文件。分析这两个文件的内容,可以进一步了解具体实现的细节。 总的来说,...

    js+html+xml树型结构非常棒

    在网页开发中,树型结构是一种常见的数据展示方式,它能清晰地呈现层次关系,使得信息组织更加有序。本文将详细探讨"js+html+xml树型结构"在Web开发中的应用,以及如何利用这些技术创建出高效且直观的树形展示。 ...

    基于AJAX技术的动态树型结构的设计与实现.pdf

    本文主要介绍了基于AJAX技术的动态树型结构的设计与实现,文章首先对AJAX技术的概念、特点和原理进行了介绍,然后提出了使用AJAX技术实现科研管理系统中动态树型结构的设计。 AJAX技术是当前流行的网络应用客户端...

    树型结构自动生成HTML系统

    在IT行业中,构建一个树型结构自动生成HTML系统的任务是一项常见的需求,特别是在网站内容管理和新闻发布的场景下。本文将深入探讨如何使用PHP和HTML技术来实现这样的系统,并结合"mycodes.net"这个文件名,我们可以...

    简单js树型结构好用

    在网页开发中,树型结构是一种常见的数据展示方式,它能有效地组织和展现层次化的信息。JavaScript(简称js)作为一种广泛使用的客户端脚本语言,常用于实现动态交互效果,包括构建树形结构。本篇文章将深入探讨如何...

    ROOT树型结构(JSP)

    在JSP中实现ROOT树型结构,主要涉及到以下几个关键知识点: 1. **HTML和CSS**:HTML用于构建页面的基本结构,CSS则用来美化树型结构的显示效果,包括颜色、字体、布局等。可以使用`&lt;ul&gt;`和`&lt;li&gt;`元素来创建层级关系...

    多级目录树型结构菜单js代码

    在IT领域,构建一个可操作的多级目录树型结构菜单是常见的需求,尤其是在Web应用中,用于组织和展示复杂的层级关系,如文件系统、权限管理或者导航菜单。这款"多级目录树型结构菜单js代码"正是为解决这类问题而设计...

    经典的js树型菜单 javascript脚本

    JavaScript是一种广泛应用于网页和网络应用开发的编程语言,尤其在前端开发中占据核心地位。它以其动态、灵活的特性,使得构建交互式用户界面变得轻松。在这个“经典的js树型菜单”示例中,我们将深入探讨如何使用...

    树型结构菜单

    树型结构菜单是一种常见的网页和应用程序界面设计元素,它用于组织和展示层次化的数据或功能。在本场景中,我们讨论的是如何在网站上实施这种菜单以提高用户体验和导航效率。下面将详细介绍树型结构菜单的概念、优势...

    树型结构(javascript+dom+xml+css)

    树型结构在IT领域,尤其是前端开发中,是一种常见的数据表示方式,用于模拟具有层级关系的数据,例如文件系统、组织架构或网站导航等。在这个项目中,我们将关注如何使用JavaScript、DOM、XML以及CSS来创建和展示...

    [新闻文章]树型结构自动生成HTML系统_phptree.zip

    【标题】:“树型结构自动生成HTML系统_phptree.zip”指的是一个用于将树状数据结构转换为HTML展示的PHP程序。在Web开发中,这种系统可以帮助开发者将数据库中的层次化数据,如分类目录、组织架构等,以直观的HTML树...

    jquery-TreeTable树型结构 源码及示例

    这个"jquery-TreeTable树型结构 源码及示例"压缩包包含了实现这一功能的核心源码和示例,帮助开发者更好地理解和应用这个插件。 首先,jQuery TreeTable的基本概念是利用HTML表格的特性,通过添加特定的CSS类和使用...

    推荐一个树型结构的菜单

    在IT领域,尤其是在Web开发中,树型结构的菜单是一种常见的用户界面元素,它能够有效地组织和展示层次化的数据或功能。在这个场景中,我们讨论的是一个被推荐的树型菜单,它被描述为“简单易懂,灵活方便”,这表明...

    多级目录树型结构菜单js代码.zip

    在IT领域,尤其是在网页开发中,构建一个多级目录树型结构菜单是常见的需求,它可以用于网站导航、文件管理系统等场景。这种菜单能够清晰地展示层级关系,帮助用户更有效地浏览和操作大量的信息。本资源“多级目录...

    XML 树型控件代码.rar_html_html 树_html 树型_树型控件

    树型控件通常用于显示层次结构的数据,例如文件系统、组织结构或者菜单导航。 首先,我们需要理解XML的基本结构。XML文档由元素(Element)、属性(Attribute)和文本内容组成。元素是XML文档的构建块,以尖括号...

    精美的ajax树型菜单

    【标签】"树型菜单" 是一种常见的网页界面元素,它以树状结构显示信息,每个节点都可以展开或折叠,显示或隐藏其子节点。这种布局方式适合展现具有层次关系的内容,如网站导航、文件系统等。树型菜单在用户界面设计...

    html.rar_html_html date_html 二级菜单_树html_树型菜单

    在现代网页设计中,用户界面通常需要显示或选择日期,例如在预订系统或日历应用中。HTML5引入了`&lt;input type="date"&gt;`元素,允许用户通过内置的日期选择器输入日期,提高了用户体验。但有时,开发者可能需要更高级的...

Global site tag (gtag.js) - Google Analytics