alai_tree_cool.js
上传用户:lm2018
上传日期:2015-12-12
资源大小:30449k
文件大小:2k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. /*******************************************************************************
  2. 阿赖目录树控件COOL模板程序 由赖国欣设计于2003年7月17日,保留所有权利!
  3. *********************************************************************************/
  4. function getScriptPath(js)
  5. {
  6. js=js.toLowerCase()
  7. var script=document.getElementsByTagName("SCRIPT");
  8. for(var i=0;i<script.length;i++)
  9. {
  10. var s=script[i].src.toLowerCase()
  11. if(s.indexOf(js)!=-1)return s.replace(js,"")
  12. }
  13. return null
  14. }
  15. function alai_tree_cool(toObject)
  16. {
  17. var path=getScriptPath("alai_tree.js")
  18. if(path==null){alert("run alai_tree_cool() fail, please load alai_tree.js first!");return;}
  19. var icons=new alai_imagelist()
  20. icons.path=path+"images/"
  21. icons.add("ball","leaf")
  22. icons.add("ball","twig")
  23. icons.add("ball","ball1")
  24. icons.add("ball2")
  25. icons.add("pisa_plus","expand")
  26. icons.add("icon_fix","collapse")
  27. var tree=new alai_tree(icons,0,toObject)
  28. tree.body.style.cssText="background:buttonface;width:180;background-image:url('images/bg8.gif');border:2 solid buttonface"
  29. //if(typeof(toObject)=="object")toObject.style.cssText="background:buttonface;width:186;text-align:center;border:2 outset;padding:4 1 4 8;"
  30. var lastNode=null
  31. tree.afteradd=function(srcNode)
  32. {
  33. srcNode.body.style.cssText="text-align:left;width:100%;color:black;cursor:hand;margin:3;font-size:10pt;background-image:url('images/bg8.gif');"
  34. if(srcNode.parent!=tree.root)
  35. { srcNode.parent.body.style.cssText="text-align:left;width:100%;height:22;border:2 outset;color:black;background:buttonface;background-image:url('images/btn_bg.gif');cursor:default;padding-top:2;font-size:10pt;"
  36. srcNode.parent.body.onclick=srcNode.parent.exIcon.onclick=srcNode.parent.label.click
  37. }
  38. }
  39. var exNode=null
  40. tree.onexpand=function(srcNode)
  41. {
  42. if(exNode!=null && srcNode!=exNode)exNode.expand(false);
  43. exNode=srcNode
  44. }
  45. tree.onmouseover=function(srcNode)
  46. { if(!srcNode.hasChild)
  47. {
  48. srcNode.label.style.color="red"
  49. srcNode.exIcon.src=icons.item["ball2"].src
  50. srcNode.body.style.background="white"
  51. }
  52. }
  53. tree.onmouseout=function(srcNode)
  54. { if(!srcNode.hasChild)
  55. { srcNode.label.style.color="black"
  56. srcNode.body.style.background=""
  57. srcNode.exIcon.src=icons.item["ball1"].src
  58. }
  59. }
  60. tree.onselect=function(){return false;}
  61. return tree ;
  62. }