转自:https://blog.csdn.net/archer119/article/details/51382159

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/archer119/article/details/51382159
步骤1:官网下载dtree.zip包,官网地址:http://destroydrop.com/javascripts/tree/,文件包括dtree.css,dtree.js和api.html和例子;

步骤2:根据example01.html代码修改自己需要的菜单,示例代码如下:

<span style="font-size:14px;"><span style="white-space: pre;">    </span><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></span>
步骤3:运行效果图如下:

步骤4:要修改或添加图标,可以修改dtree.js代码,如下这段就是图标设置。

this.icon = {
 
        root                : 'img/base.gif',
 
        folder            : 'img/folder.gif',
 
        folderOpen    : 'img/folderopen.gif',
 
        node                : 'img/page.gif',
 
        empty                : 'img/empty.gif',
 
        line                : 'img/line.gif',
 
        join                : 'img/join.gif',
 
        joinBottom    : 'img/joinbottom.gif',
 
        plus                : 'img/plus.gif',
 
        plusBottom    : 'img/plusbottom.gif',
 
        minus                : 'img/minus.gif',
 
        minusBottom    : 'img/minusbottom.gif',
 
        nlPlus            : 'img/nolines_plus.gif',
 
        nlMinus            : 'img/nolines_minus.gif'
 
    };

注意:树形结构根节点的父id必须为-1,如果要设置其他值请修改dtree.js。

dtree加载菜单基本使用方法相关推荐

  1. 基于vue-router的从后端动态加载菜单的实现

    基于vue-router的从后端动态加载菜单的实现 源码下载 前言 后端模拟加载菜单的例子实现 VueRouterController.java CorsConfig.java application ...

  2. cad二次开发——自动运行dll,加载菜单(收集)

    1.自动加载dll的方法(个人觉得下面第4个方法会更方便) cad加载dll_实现CAD插件启动自动加载的三种方法_weixin_39774556的博客-CSDN博客从网上或者别处淘来的CAD插件,效 ...

  3. web高德地图怎么加载离线地图_基于 QGIS 在内网中离线加载卫星地图的方法

    1. 概述 我们之前为大家分享过在三维地球开源平台离线加载卫星影像的方法,主要包括基于桌面端的OsgEarth开源三维地球和基于Web端的Cesium开源三维地球等平台的局域网离线影像加载. 另外,也 ...

  4. layui删除后刷新表格_layui form表单提交之后重新加载数据表格的方法

    如下图,在我们做高级查询的时候需要重新加载数据表格table.reload(); HTML form表单 菜单:  JS $(function () { //注意:这里是数据表格的加载数据,必须写 ...

  5. cad自动运行dvb lisp_CAD自动加载程序6大方法

    原标题:CAD自动加载程序6大方法 CAD提供的二次开发接口大大扩展了CAD的功能,成为平时绘图中不可或缺的工具,也必须在启动时自动加载,CAD在这方面提供了许多的选择. 1.Lisp法 a.在ACA ...

  6. 基于 GoogleMap 离线 API 源码在内网中加载卫星地图的方法

    1. 概述 我们之前为大家分享过在三维地球开源平台离线加载卫星影像的方法,主要包括基于桌面端的OsgEarth开源三维地球和基于Web端的Cesium开源三维地球等平台的局域网离线加载. 另外,也为大 ...

  7. 基于 QGIS 在内网中离线加载卫星地图的方法

    1. 概述 我们之前为大家分享过在三维地球开源平台离线加载卫星影像的方法,主要包括基于桌面端的OsgEarth开源三维地球和基于Web端的Cesium开源三维地球等平台的局域网离线影像加载. 另外,也 ...

  8. Adobe Flash player 10 提示:Error#2044:未处理的IOErrorEvent. text=Error#2036:加载未完成 的解决方法

    Adobe Flash player 10 提示:Error#2044:未处理的IOErrorEvent. text=Error#2036:加载未完成 的解决方法 参考文章: (1)Adobe Fla ...

  9. Eclipse无法编译,提示错误“找不到或者无法加载主类”解决方法

    Eclipse无法编译,提示错误"找不到或者无法加载主类"解决方法 参考文章: (1)Eclipse无法编译,提示错误"找不到或者无法加载主类"解决方法 (2) ...

最新文章

  1. DeepMind难以盈利,人工智能该走向何处去?
  2. 项目经理生存现状(漫画)
  3. 只有程序员才有的十大烦恼
  4. 【C++】细说C++中的数组之“静态”数组
  5. Spring :读取配置文件(.properties、.yam)相关注解
  6. PGA自动管理原理深入分析及性能调整
  7. java 导出excel学习小片段
  8. Mysql登录时出现Access denied for user ‘root‘@‘localhost‘ (using password YES)无法打开的解决方法
  9. markdown与latex:书写单边大括号左边或右边即在没有括号的一端加点
  10. 为什么有的软件公司宁愿花15k去重招一个应届生,也不愿意加薪5k留住公司老程序员?...
  11. 数据库中的字段NULL值和''
  12. Java Web学习视频
  13. STM32F4 使用 JFlash 加密后无法再擦除了
  14. 路由与交换技术(常用版)
  15. 运行深度学习代码时报错RuntimeError: CUDA out of memory. Tried to allocate 482.00 MiB
  16. -2. JavaScript Methods
  17. latex表格内容上下居中_Latex-表格内容垂直居中
  18. 10041---socket与http的区别
  19. 计算两个时间戳之间的时间差
  20. 项目运维工作的心得总结

热门文章

  1. 什么是CDN?Gcorelabs CDN服务简单介绍
  2. 终身学习(LifeLong Learning)/ 增量学习(Incremental Learning)、在线学习(Online Learning)
  3. Kubernetes 1.23:探索新边界
  4. Flink 全网最全资源(视频、博客、PPT、入门、实战、源码解析、问答等持续更新)...
  5. 重庆学东北大学计算机研究生,东北大学和重庆大学,都是985高校,综合比较哪个实力更强?...
  6. linux关闭终端而不关闭通过该终端打开的软件
  7. B站(哔哩哔哩)用户画像分析
  8. 一个php项目怎么快速运行环境,PHP 运行环境快速搭建
  9. Andriod 开发之微信分享接口
  10. Visual C++ 6.0简体中文完整绿色版下载地址