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

JavaScript树型菜单

阅读更多

摘要:详细介绍应用dtree构建一个JavaScript树型菜单及其中参数配置说明 

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

这个无限级可刷新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方便多了。 
该文章转载自IT学习网:http://www.itstudy.cn/www/articleContent.asp?id=5

分享到:
评论

相关推荐

    Javascript树型菜单

    JavaScript树型菜单是一种在网页中展示层次结构数据的交互式元素,常用于网站导航、文件系统浏览或组织复杂数据。这种菜单通常以节点的形式呈现,每个节点可以展开或折叠,显示其子节点。在给定的文件列表中,我们...

    JavaScript树型菜单 dtree

    JavaScript树型菜单dtree是一种常见的前端交互元素,用于在网页中展示层次结构的数据,比如目录、组织架构或者分类。在Web开发中,它为用户提供了一种直观、易于导航的方式来探索和操作多级数据。以下是对这个主题的...

    javascript树型菜单(Dtree和Xtree)

    JavaScript树型菜单是一种常见的网页交互元素,用于组织和展示层级结构的数据,比如网站导航、文件目录等。在前端开发中,Dtree和Xtree是两种常见的JavaScript实现树型菜单的库。下面将详细介绍这两个库以及相关知识...

    javascript树型菜单的调用

    用来调用上面的js文件 来自动生成树型菜单

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

    本文将深入探讨如何使用dtree来构建JavaScript树型菜单,并分享相关知识点。 首先,了解dtree的基本概念。dtree是一个纯JavaScript编写的组件,不需要依赖其他库如jQuery,这使得它在各种环境下都能运行良好。它的...

    JavaScript动态树型菜单

    JavaScript动态树型菜单是一种常见的网页交互元素,常用于展示层级结构的数据,如网站导航、文件目录或组织架构等。在Web开发中,这种菜单能够帮助用户以直观的方式探索多级内容,通过点击加减号(或者其他图标)...

    js树型菜单

    JavaScript树型菜单是一种常见的网页交互元素,用于呈现具有层次结构的数据,例如网站导航、文件系统或者组织架构。这种菜单以节点的形式展现,每个节点可以展开或折叠,展示其子节点。在网页设计中,js树型菜单提高...

    精美的ajax树型菜单

    - `TreeView_Kernel.js` 和 `TreeView_Support.js`:这两个JavaScript文件很可能是实现树型菜单功能的核心脚本。JavaScript是Web开发中的主要脚本语言,负责处理用户的交互,实现动态效果和功能。 - `utils.js`:这...

    超酷多种风格树型菜单效果

    实现这些“超酷多种风格树型菜单效果”通常依赖于JavaScript库和CSS框架。如压缩包中的“dhtml-tree-menu-200”,这可能是一个JavaScript库,专门用于创建动态的、交互式的树型菜单。JavaScript允许动态地创建和修改...

    简单好用的JS树型菜单

    总结来说,“简单好用的JS树型菜单”是一种利用JavaScript实现的交互式网页元素,它通过动态操作DOM和处理用户事件,实现了节点的展开折叠和动态添加。在设计和实现时,我们需要注意性能优化、可扩展性和无障碍性,...

    JavaScript动态树型菜单(带有参数说明)

    JavaScript动态树型菜单是一种常见的网页交互元素,常用于展示层级结构的数据,如网站导航、文件目录等。在本案例中,我们讨论的是一款名为"dtree"的JavaScript库,它能够帮助开发者创建具有动态效果的树型菜单。...

    javascript树型无限级菜单

    树型菜单通常由节点组成,每个节点可以有子节点,形成一个树状的结构。每个节点包含两个关键部分:标题(text)和链接(href),可能还包括其他属性如图标、是否展开等。在无限级菜单中,节点可以无限制地嵌套下去。...

    无限级可刷新Js树型菜单

    7. Dtree库:提到的"Dtree"可能是某个JavaScript树型菜单库,它可能提供了便利的API和预定义的样式,帮助开发者快速构建无限级树形菜单。使用这样的库可以简化开发过程,提供开箱即用的功能,如拖放、搜索、排序等。...

    经典的js树型菜单 javascript脚本

    在这个“经典的js树型菜单”示例中,我们将深入探讨如何使用JavaScript来创建一个可展开和折叠的树状菜单。 树型菜单在网站导航中非常常见,它可以帮助用户组织和浏览大量的层次结构信息。通过JavaScript,我们可以...

    多个简单漂亮的树型菜单JS代码

    首先,标题中的“多个简单漂亮的树型菜单JS代码”意味着我们拥有若干个不同设计风格且易于实现的JavaScript树形菜单代码。这些代码通常是轻量级的,旨在快速、高效地构建具有视觉吸引力的交互式菜单,同时保持良好的...

    jQuery地区树型菜单选择插件

    《jQuery地区树型菜单选择插件深度解析》 在网页设计和开发中,用户界面的交互性和用户体验至关重要。为了提供更加便捷的操作,开发者们经常利用各种JavaScript库和框架,其中jQuery是一个广泛使用的库,它简化了...

    树型菜单的

    树型菜单是一种常见的用户界面...这个文件可以是一个JavaScript库,提供了用于创建和操作树型菜单的函数和方法。通过学习和应用这个库,开发者可以轻松地在自己的项目中集成功能丰富的树型菜单,提高用户的导航效率。

Global site tag (gtag.js) - Google Analytics