`
clarancepeng
  • 浏览: 191769 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

javascript树型菜单(Dtree和Xtree)

阅读更多


xml 代码
  1. 树型菜单是我们在开发中经常用到的数据组合和显示方式,    
  2. dTree(http://www.destroydrop.com/javascripts/tree/)   
  3. dTree是一种免费的javascript树型菜单, 它支持ie5+, ns 6+, Opera 7+以及Mozilla浏览器   
  4. 使用简单:   
  5. 引入树, 在head中加入dtree.js和dtree.css(注意要把js,css和img放到相应目录), 如下所示:   
  6. <link rel="StyleSheet" href="dtree.css" type="text/css" />  
  7. <script type="text/javascript" src="dtree.js"></script>  
  8. 实例化树并显示   
  9. <div class="dtree">  
  10.   
  11.     <p><a href="javascript: d.openAll();">open all</a> | <a href="javascript: d.closeAll();">close all</a></p>  
  12.   
  13.     <script type="text/javascript">  
  14.         <!--   
  15.   
  16.         d = new dTree('d');   
  17.   
  18.         d.add(0,-1,'My example tree');   
  19.         d.add(1,0,'Node 1','example01.html');   
  20.         d.add(2,0,'Node 2','example01.html');   
  21.         d.add(3,1,'Node 1.1','example01.html');   
  22.         d.add(4,0,'Node 3','example01.html');   
  23.         d.add(5,3,'Node 1.1.1','example01.html');   
  24.         d.add(6,5,'Node 1.1.1.1','example01.html');   
  25.         d.add(7,0,'Node 4','example01.html');   
  26.         d.add(8,1,'Node 1.2','example01.html');   
  27.         d.add(9,0,'My Pictures','example01.html','Pictures I\'ve taken over the years','','','img/imgfolder.gif');   
  28.         d.add(10,9,'The trip to Iceland','example01.html','Pictures of Gullfoss and Geysir');   
  29.         d.add(11,9,'Mom\'s birthday','example01.html');   
  30.         d.add(12,0,'Recycle Bin','example01.html','','','img/trash.gif');   
  31.         d.add(13,12,'sub Recycle Bin','','','','img/trash.gif');   
  32.   
  33.         document.write(d);   
  34.   
  35.         //-->  
  36.     </script>  
  37.   
  38. </div>  
  39. add方法的参数说明 id:当前节点标识, pid:父节点标识, name:当前节点名字, url:当菜单被点击时响应的超链接, title:提示语,    
  40. target:在目标窗口打开链接, icon:关闭时的显示图标, iconOpen:打开时的显示图标, open:默认的打开状态, true打开, false关闭(不过它会读cookie, 所以有时看不出效果)   
  41. dTree.prototype.add = function(id, pid, name, url, title, target, icon, iconOpen, open)   
  42.   
  43. Xtree(http://webfx.eae.net/dhtml/xtree/implementation.html)   
  44. 相对dTree来说, xTree功能要多一些, 能动态增减树的节点   
  45. 引入树:   
  46. <!-- The xtree script file -->  
  47. <script src="xtree.js"></script>  
  48. <link type="text/css" rel="stylesheet" href="xtree.css">  
  49. 实例化树, 并显示   
  50. <div style="position: absolute; width: 200px; top: 0px; left: 0px; height: 100%; padding: 5px; overflow: auto;">  
  51.   
  52. <!-- js file containing the tree content, edit this file to alter the menu,   
  53.      the menu will be inserted where this tag is located in the document -->  
  54. <script>  
  55. if (document.getElementById) {   
  56.     var tree = new WebFXTree('Root');   
  57.     tree.setBehavior('classic');   
  58.     var a = new WebFXTreeItem('1');   
  59.     tree.add(a);   
  60.     var b = new WebFXTreeItem('1.1');   
  61.     a.add(b);   
  62.     b.add(new WebFXTreeItem('1.1.1'));   
  63.     b.add(new WebFXTreeItem('1.1.2'));   
  64.     b.add(new WebFXTreeItem('1.1.3'));   
  65.     var f = new WebFXTreeItem('1.1.4');   
  66.     b.add(f);   
  67.     f.add(new WebFXTreeItem('1.1.4.1'));   
  68.     f.add(new WebFXTreeItem('1.1.4.2'));   
  69.     f.add(new WebFXTreeItem('1.1.4.3'));   
  70.     var c = new WebFXTreeItem('1.2');   
  71.     a.add(c);   
  72.     c.add(new WebFXTreeItem('1.5.1'));   
  73.     c.add(new WebFXTreeItem('1.5.2'));   
  74.     c.add(new WebFXTreeItem('1.5.3'));   
  75.     a.add(new WebFXTreeItem('1.3'));   
  76.     a.add(new WebFXTreeItem('1.4'));   
  77.     a.add(new WebFXTreeItem('1.5'));   
  78.     var d = new WebFXTreeItem('2');   
  79.     tree.add(d);   
  80.     var e = new WebFXTreeItem('2.1');   
  81.     d.add(e);   
  82.     e.add(new WebFXTreeItem('2.1.1'));   
  83.     e.add(new WebFXTreeItem('2.1.2'));   
  84.     e.add(new WebFXTreeItem('2.1.3'));   
  85.     d.add(new WebFXTreeItem('2.2'));   
  86.     d.add(new WebFXTreeItem('2.3'));   
  87.     d.add(new WebFXTreeItem('2.4'));   
  88.     document.write(tree);   
  89. }   
  90.   
  91. function addNode() {   
  92.     if (tree.getSelected()) {   
  93.         tree.getSelected().add(new WebFXTreeItem('New'));   
  94.     }   
  95. }   
  96.   
  97. function addNodes() {   
  98.     if (tree.getSelected()) {   
  99.         var foo = tree.getSelected().add(new WebFXTreeItem('New'));   
  100.         var bar = foo.add(new WebFXTreeItem('Sub 1'));   
  101.         var fbr = foo.add(new WebFXTreeItem('Sub 2'));   
  102.     }   
  103. }   
  104.   
  105. function delNode() {   
  106.     if (tree.getSelected()) {   
  107.         tree.getSelected().remove();   
  108.     }   
  109. }   
  110. </script>  
  111.   
  112. </div>  
  113.   
  114. 打开关闭节点:tree.toggle()   
  115. 打开节点:tree.expand();   
  116. 关闭节点:tree.collapse();   
  117. 打开所有节点:tree.expandAll();   
  118. 关闭所有节点:tree.collapseAll();   
  119. 打开子节点:tree.expandChildren();   
  120. 关闭子节点:tree.collapseChildren();   
  121. 显示当前节点的id:if (tree.getSelected()) { alert(tree.getSelected().id); }   
  122. 增加节点:addNode()   
  123. 增加多个节点:addNodes()   
  124. 删除节点:delNode()   
  125.   
  • tree.rar (141.5 KB)
  • 描述: 文章内容见tree.txt
  • 下载次数: 1327
分享到:
评论
1 楼 ngn9999 2010-10-08  
dTree确实不错,这是我的使用经验: http://www.liuzhongshu.com/code/javascript-tree-dtree.html

相关推荐

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

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

    JavaScript树型菜单 dtree

    总结来说,JavaScript树型菜单dtree是一个强大的前端组件,能够帮助开发者创建具有交互性的、层次分明的菜单系统,适用于各种需要展示和管理层次结构数据的场景。通过学习和理解dtree的API及使用方式,开发者可以...

    JSP树型菜单 DTree.zip

    JSP(JavaServer Pages)中的DTree是一款高效且灵活的树型菜单实现,它结合了HTML、JavaScript以及CSS技术,提供了丰富的功能和自定义选项。本篇文章将对JSP树型菜单DTree进行深入探讨。 首先,DTree的核心在于其...

    JAVA源码JSP树型菜单DTreeJAVA源码JSP树型菜单DTree

    JAVA源码JSP树型菜单DTreeJAVA源码JSP树型菜单DTree

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

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

    java源码资源JSP树型菜单DTree

    java源码资源JSP树型菜单 DTree提取方式是百度网盘分享地址

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

    - dtree.css:这应该是DTree树型菜单的样式表文件,用于定义菜单元素的外观和布局,如颜色、字体、大小等。 - api.html:API文档,通常包含DTree的接口说明,帮助开发者了解如何在自己的代码中使用和调用DTree的功能...

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

    它可能包含HTML结构以及嵌入的JavaScript代码,这些代码使用了`dtree.js`库来构建和操纵树型菜单。开发者可以通过查看和运行这个例子来快速理解DTree的工作原理,并且可以作为自己项目中的参考模板。 `dtree.js`是...

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

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

    可刷新Js树型菜单 dTree

    总结来说,`dTree` 是一款强大的JavaScript库,适用于构建无限级、可刷新的树型菜单,其丰富的功能、良好的性能和易用性使得它在网页开发中具有广泛的应用价值。无论是在企业级项目还是个人作品中,`dTree` 都能成为...

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

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

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

    2. **JavaScript(JS)**:在本实例中,dtree.js是实现树型菜单交互功能的JavaScript文件。JavaScript负责处理用户的点击事件,展开和折叠节点,以及可能的数据加载逻辑。通过与后台服务器交互,JavaScript可以动态...

    JSP树型菜单 DTree源代码

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

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

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

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

    2. **初始化DTree**:在JSP页面的底部或者`&lt;head&gt;`部分,通过JavaScript调用`new DTree()`来初始化树型菜单。在这里,你需要提供树的根节点ID以及可能的配置选项,如是否自动展开所有节点,节点点击事件等。 3. **...

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

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

    Javascript树型菜单

    对于JavaScript树型菜单,可能有相关的脚本管理和MIME类型设置。 7. **第三方库**:虽然在提供的文件列表中没有明确的JavaScript库,但实现树型菜单通常会用到像jQuery UI、jstree或Bootstrap Treeview这样的库。...

Global site tag (gtag.js) - Google Analytics