作家
登录

用dtree实现树形菜单 dtree使用说明

作者: 来源:www.28hudong.com 2013-03-30 00:41:19 阅读 我要评论

准备工作: 请从脚本之家http://www.jb51.net/jiaoben/31974.html下载dtree.zip文件 dtree.zip压缩包介绍: dtree是一个由JavaScript编写成的简单的树形菜单组件,目前免费并且开源。 目前有很多的树形菜单组件(比如ext),dtree是一种简单易懂的js组件, 不需要复杂的操作即可生产,同时支持动态从数据库引入数据 解压后有以下几部分: img文件夹: 包含树形菜单显示需要的图标 api.html : 作者写的dtree帮助文档    dtree.css: 树形菜单的样式 dtree.js : js核心文件,代码都在其中 example01.html:树形菜单实例 dtree主要方法介绍: dtree主要方法介绍: add(parameters):添加一个树节点,实际参数有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文件中是一些默认图片的路径,可以自己配置图片和路径,我下载的在44~57行 openAll()打开全部节点,可在树对象创建前或创建后调用 closeAll()关闭全部节点,可在树对象创建前或创建后调用 openTo(id,select)打开指定id的节点,可以传两个参数: id 指定需要打开的节点的唯一id   select 是否让该节点处于选中状态 config配置 变量 类型 默认值 描述 target string 所有节点的target folderLinks bool true 文件夹可被链接 useSelection bool true 节点可被选择高亮 useCookies bool true 树可以使用cookie记住状态 useLines bool true 创建带结构连接线的树 useIcons bool true 创建带有图表的树 useStatusText bool false 用节点名替代显示在状态栏的节点url closeSameLevel bool false 同级节点只允许一个节点处于打开状态 inOrder bool false 加速父节点树的显示 例如:tree.config.closeSameLevel=true;表示打开某级节点时,该级其他处于打开状态的同级节点会被关闭 示例代码: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>Tree</title> <link rel="StyleSheet" href="dtree.css" type="text/css" /><!-- 引入css样式表 --> <script type="text/javascript" src="dtree.js"></script><!-- 引入js脚本 --> </head> <body> <div class="dtree"><!--创建一个div层,指定class为“dtree”,此时该层就引用了dtree的样式 --> <script type="text/javascript"> d = new dTree('d');//new一个树对象 //设置树的节点及其相关属性 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'); //config配置,设置文件夹不能被链接,即有子节点的不能被链接。 d.config.folderLinks=false; document.write(d); </script> </div> </body> </html>

  推荐阅读

  JavaScript入门之基本函数详解

总的来说,函数在JavaScript中可以: ◆ 被赋值给一个变量 ◆ 被赋值为对象的属性 ◆ 作为参数被传入别的函数 ◆ 作为函数的结果被返回 ◆ 用字面量来创建 函数对象 1.1 创建函数 创建JavaScript函数的一种不长用的>>>详细阅读


本文标题:用dtree实现树形菜单 dtree使用说明

地址:http://www.17bianji.com/kaifa2/JS/24028.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)