我的JS TreeView树(二)

/**
 * 普通树  drawNode.js
 */
function drawFolder(folder){
   var fold_code = folder.code;
   var fathers = getGrandFather(folder);
   var content = '<div id="fld'+fold_code+'" style="display:none;font-size:9pt;" noWrap>';
   for (var i=fathers.length;i>0;i--){
       if (hasBrothers(fathers[i-1])){
          content += '<img src="'+barImg+'" '+imgAlign+'>';
       }else{
          content += '<img src="'+spacerImg+'" '+imgAlign+'>';
       }
   }

   content += '<img id="fldImg'+fold_code+'" '+imgAlign+' οnclick="clickNode(/''+fold_code+'/')" src="';
   if (isLeafNode(fold_code)){    //叶
      if (hasBrothers(folder)){     //最后一个
         content += teeImg;
      }else{
         content += cornerImg;
      }
      content += '"><img id="1_fldImg'+fold_code+'" '+imgAlign+' οnclick="clickNode(/''+fold_code+'/')" src="'+leafImg;
   }else{
      if (hasBrothers(folder)){
         content += teePlusImg;
      }else{
         content += cornerPlusImg;
      }
      content += '"><img id="1_fldImg'+fold_code+'" '+imgAlign+' οnclick="clickNode(/''+fold_code+'/')" src="'+folderImg;
   }
   content += '" οnclick="clickNode(/''+fold_code+'/')">';
   content += '<span id="text'+fold_code+'" style="cursor:hand" onMouseOver=/'return winStatus("'+folder.desc+'")/' onMouseOut="return winStatus(/'/')" οnclick="clickNode(/''+fold_code+'/')">'+folder.desc+'</span>';
   content += '</div>';
   document.writeln(content);
}

//-----------------------------------------------------------------------------------------
CSS文件:menu.css
<!--
.menuTree{
  position:abstract;
  color:#221133;
  filter:DropShadow(Color=#ffffea, OffX=3, OffY=3, Positive=4) Blur(add=true,direction=135,strengh=20);
  font-family: 仿宋_gb2312;
  font-size: 18px;
  font-weight:bold;
  text-decoration: blink;
  text-align:center;
  cursor:hand;
}
.menuImage{
  cursor:hand;
  border:none;
}

.menuTree1{
  position:abstract;
  color:#000000;
  filter:DropShadow(Color=#ffffea, OffX=3, OffY=3, Positive=4)  Blur(add=true,direction=135,strengh=20);
  font-family: GlitzyCurl;
  font-size: 14px;
  font-weight:bold;
  text-decoration: blink;
  text-align:center;
}

.overItem{
  font-size:11pt;
  border:#30AEF2 solid 0px;
  color:#66CCFF;
  background-color:#FFFFCC;
}
.outItem{
  font-size:11pt;
  color:#000000;
  background-color:transparent;
  border:transparent solid 1px;
}

#ctxmenu{
    position:absolute; border: 1px outset #205AA7;
    background-color:#BFCAE6;
    padding:2px; width:40px;
    visibility:hidden;
    z-index:10;
    font-size:12px;
    cursor:default;
    text-align:center;
}
.ctxmenu-item { padding:2px;width:100%;cursor:default; border:1px solid #7388C1;}
.ctxmenu-line { border-top:1px solid #848284; border-bottom:1px solid white; margin:2px;}
.ctxmenu-over { padding:2px;background-color:#9496AD; border:1px solid #08246B;}

//------------------------------------------------------------------------
测试文件 test.htm
<link rel="stylesheet" type="text/css" href="menu.css">
<script language="JScript.Encode" src="treeView.js"></script>
<script language="JScript.Encode" src="drawNode.js"></script>

<body>
<script language="JScript.Encode" id="scriptText">
//Folder(nodecode,description,layer,parentId,hreference)
addFolder(new Folder("0001","第一代1",1,0,null));
addFolder(new Folder("00010001","第二代1",2,"0001",null));
addFolder(new Folder("00010002","第二代2",2,"0001",null));
addFolder(new Folder("000100010001","第三代1",3,"00010001",null));
addFolder(new Folder("000100010002","第三代2",3,"00010001",null));
addFolder(new Folder("000100010003","第三代3",3,"00010001",null));
addFolder(new Folder("000100020001","第三代4",3,"00010002",null));
addFolder(new Folder("0001000200010001","第四代1",4,"000100010001",null));
addFolder(new Folder("0001000200010002","第四代2",4,"000100010001",null));

setImagePath();
drawRootNode("根");
drawTree();

document.body.appendChild(tree_cxtmenu);
</script>

</body> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值