前言:

该例子就是个框架导航 , 左边包含dtree的框架,点击上面的节点右边框架显示

说明步骤:

1. 首先获得dtree  http://www.destroydrop.com/javascripts/tree/

2. 使用dtree

2.1  导入dtree.css dtree.js

 <link rel="StyleSheet" href="dtree.css" type="text/css"/>
<script type="text/JavaScript" src="dtree.js"></script>

3. 关键代码

3.1 大的框架代码:

<frameset rows="20%,60%,20%">
<frame src="/hr/SystemManager/top.html">
<frameset cols="20%,80%">
<frame src="/hr/SystemManager/left.html" name="leftFrame" >
<frame src="/hr/SystemManager/right.html" name="rightFrame" >
</frameset>
<frame src="/hr/SystemManager/foot.html">
</frameset>

3.1 dtree的代码

<script type="text/javascript">
d = new dTree('d');
d.add(0,-1,'My example tree');
d.add(1,0,'Node 1','top.html');
d.add(2,0,'Node 2','top.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','top.html','top',' ','img/imgfloder.gif');
d.add(5,4,'1','/hr/failure.jsp','','parent.rightFrame'); //在mainFrame框架内显
d.add(5,3,'点击我','javascript:junploaction()',"",'');
document.write(d);
</script>
<script>
function junploaction()
{
parent.rightFrame.location="left.html";
}
</script>

更详细的请看dtree.zip中的资料 希望对大家有所有小帮助

图片演示 :

点击之后的图片

dtree 递归思考:

dTree.prototype.selectCheckbox=function(nodeId){
var flag = 0;
var temp ;
var cs = document.getElementById("c"+this.obj+nodeId).checked;
var node = this.aNodes[nodeId];
var len =this.aNodes.length;
var same = [];
for (n=0; n<len; n++) {
if(node.pid==this.aNodes[n].pid){
same[same.length] = n;
}
if ((this.aNodes[n].pid == node.id)) {
document.getElementById("c"+this.obj+n).checked=cs;
flag = 1;
this.selectCheckbox(n);
}
}
if(flag==0){
temp = n;
//查找同级节点
//alert(same);
for(j=0;j<same.length;j++){
document.getElementById("c"+this.obj+(same[j])).checked=true;
}
//alert("终止"+this.aNodes[nodeId].name);
}

最新文章

  1. java连接oracle范例
  2. Python学习之路【目录】
  3. python 自动发邮件 Errno61 Connection refused
  4. 51nod1057(python2计算n!)
  5. 获取sim卡序列号
  6. 問題排查:在 ServiceModel 客戶端配置部份中,找不到名稱 和協定 的終結點元素。
  7. 使用Spark分析拉勾网招聘信息(二): 获取数据
  8. [水煮 ASP.NET Web API2 方法论](3-2)直接式路由/属性路由
  9. os 计算机的启动
  10. NSS_02 日志配置
  11. ajax post提交数据, input type=submit 返回prompt aborted by user
  12. ueditor 1.4.3.2 独立/单独 上传图片框原理
  13. C++标准库之泛型算法
  14. ssh username@10.2.1.23无法连接
  15. poj_1845: Sumdiv
  16. Java中使用UDP实现简单的聊天功能
  17. urllib-Proxy
  18. Day 4-6 xml处理
  19. kali linux 基本命令(第一批)
  20. leetcode130

热门文章

  1. AXURE方便的功能
  2. udp和tcp通信
  3. TF利用分布式队列控制线程
  4. MyBatis从入门到精通(第9章):Spring集成MyBatis(下)
  5. deque &amp; list
  6. Vue专题-生命周期
  7. Linux笔记(三)——Shell编程
  8. Ubuntu下查看硬盘分区UUID的方法&amp;所有Linux目录樹
  9. FHQ treap板子
  10. CentOS下MySQL忘记root密码解决方法【亲测】