新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论Java, J2SE, J2ME, J2EE, 以及Eclipse, NetBeans, JBuilder等Java开发环境,还有JSP, JavaServlet, JavaBean, EJB以及struts, hibernate, spring, webwork2, Java 3D, JOGL等相关技术。
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 Java/Eclipse 』 → [转贴:代码学习]XML + JS创建树形菜单 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 8542 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [转贴:代码学习]XML + JS创建树形菜单 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     Coral 美女呀,离线,快来找我吧!
      
      
      威望:6
      等级:计算机学士学位(超级版主)
      文章:271
      积分:2320
      门派:XML.ORG.CN
      注册:2004/12/29

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Coral发送一个短消息 把Coral加入好友 查看Coral的个人资料 搜索Coral在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看Coral的博客楼主
    发贴心情 [转贴:代码学习]XML + JS创建树形菜单

    转自:中国站长贴吧    sungla(maomao) 发表于1-28 9:02

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> DSTree </TITLE>
    <META NAME="Author" CONTENT="sTarsjz@hotmail.com" >
    <style>
    body,td{font:12px verdana}
    #treeBox{background-color:#fffffa;}
    #treeBox .ec{margin:0 5 0 5;}
    #treeBox .hasItems{font-weight:bold;height:20px;padding:3 6 0 6;margin:2px;cursor:hand;color:#555555;border:1px solid #fffffa;}
    #treeBox .Items{height:20px;padding:3 6 0 6;margin:1px;cursor:hand;color:#555555;border:1px solid #fffffa;}
    </style>
    <base href="<a href="http://vip.5d.cn/star/dstree/" target="_blank">http://vip.5d.cn/star/dstree/</a>" />
    <script>
    //code by star 20003-4-7
    var HC = "color:#990000;border:1px solid #cccccc";
    var SC = "background-color:#efefef;border:1px solid #cccccc;color:#000000;";
    var IO = null;
    function initTree(){
    var rootn = document.all.menuXML.documentElement;
    var sd = 0;
    document.onselectstart = function(){return false;}
    document.all.treeBox.appendChild(createTree(rootn,sd));
    }
    function createTree(thisn,sd){
    var nodeObj = document.createElement("span");
    var upobj = document.createElement("span");
    with(upobj){
      style.marginLeft = sd*10;
      className = thisn.hasChildNodes()?"hasItems":"Items";
      innerHTML = "<img src=expand.gif class=ec>" + thisn.getAttribute("text") +"";
      
      onmousedown = function(){
       if(event.button != 1) return;
       if(this.getAttribute("cn")){
        this.setAttribute("open",!this.getAttribute("open"));
        this.cn.style.display = this.getAttribute("open")?"inline":"none";
        this.all.tags("img")[0].src = this.getAttribute("open")?"expand.gif":"contract.gif";
       }
       if(IO){
        IO.runtimeStyle.cssText = "";
        IO.setAttribute("selected",false);
       }
       IO = this;
       this.setAttribute("selected",true);
       this.runtimeStyle.cssText = SC;
      }
      onmouseover = function(){
       if(this.getAttribute("selected"))return;
       this.runtimeStyle.cssText = HC;
      }
      onmouseout = function(){
       if(this.getAttribute("selected"))return;
       this.runtimeStyle.cssText = "";
      }
      oncontextmenu = contextMenuHandle;
      onclick = clickHandle;
    }

    if(thisn.getAttribute("treeId") != null){
      upobj.setAttribute("treeId",thisn.getAttribute("treeId"));
    }
    if(thisn.getAttribute("href") != null){
      upobj.setAttribute("href",thisn.getAttribute("href"));
    }
    if(thisn.getAttribute("target") != null){
      upobj.setAttribute("target",thisn.getAttribute("target"));
    }

    nodeObj.appendChild(upobj);
    nodeObj.insertAdjacentHTML("beforeEnd","
    ")

    if(thisn.hasChildNodes()){
      var i;
      var nodes = thisn.childNodes;
      var cn = document.createElement("span");
      upobj.setAttribute("cn",cn);
      if(thisn.getAttribute("open") != null){
       upobj.setAttribute("open",(thisn.getAttribute("open")=="true"));
       upobj.getAttribute("cn").style.display = upobj.getAttribute("open")?"inline":"none";
       if( !upobj.getAttribute("open"))upobj.all.tags("img")[0].src ="contract.gif";
      }
      
      for(i=0;i<nodes.length;cn.appendChild(createTree(nodes[i++],sd+1)));
      nodeObj.appendChild(cn);
    }
    else{
      upobj.all.tags("img")[0].src ="endnode.gif";
    }
    return nodeObj;
    }
    window.onload = initTree;
    </script>

    <script>
    function clickHandle(){
    // your code here
    }
    function contextMenuHandle(){
    event.returnValue = false;
    var treeId = this.getAttribute("treeId");
    // your code here
    }
    </script>
    </HEAD>
    <BODY>
    <xml id=menuXML>
    <?xml version="1.0" encoding="GB2312"?>
    <DSTreeRoot text="根节点" open="true" href="<a href="http://" target="_blank">http://</a>" treeId="123">

    <DSTree text="技术论坛" open="false" treeId="">
      <DSTree text="5DMedia" open="false" href="<a href="http://" target="_blank">http://</a>" target="box" treeId="12">
       <DSTree text="网页编码" href="<a href="http://" target="_blank">http://</a>" target="box" treeId="4353" />
       <DSTree text="手绘" href="<a href="http://" target="_blank">http://</a>" target="box" treeId="543543" />
       <DSTree text="灌水" href="<a href="http://" target="_blank">http://</a>" target="box" treeId="543543" />
      </DSTree>
      <DSTree text="BlueIdea" open="false" href="<a href="http://" target="_blank">http://</a>" target="box" treeId="213">
       <DSTree text="DreamWeaver & JS" href="<a href="http://" target="_blank">http://</a>" target="box" treeId="4353" />
       <DSTree text="FlashActionScript" href="<a href="http://" target="_blank">http://</a>" target="box" treeId="543543" />
      </DSTree>
      <DSTree text="CSDN" open="false" href="<a href="http://" target="_blank">http://</a>" target="box" treeId="432">
       <DSTree text="JS" href="<a href="http://" target="_blank">http://</a>" target="box" treeId="4353" />
       <DSTree text="XML" href="<a href="http://" target="_blank">http://</a>" target="box" treeId="543543" />
      </DSTree>
    </DSTree>

    <DSTree text="资源站点" open="false" treeId="">
      <DSTree text="素材屋" href="<a href="http://" target="_blank">http://</a>" target="box" treeId="12" />
      <DSTree text="桌面城市" open="false" href="<a href="http://" target="_blank">http://</a>" target="box" treeId="213">
       <DSTree text="壁纸" href="<a href="http://" target="_blank">http://</a>" target="box" treeId="4353" />
       <DSTree text="字体" href="<a href="http://" target="_blank">http://</a>" target="box" treeId="543543" />
      </DSTree>
      <DSTree text="MSDN" open="false" href="<a href="http://" target="_blank">http://</a>" target="box" treeId="432">
       <DSTree text="DHTML" href="<a href="http://" target="_blank">http://</a>" target="box" treeId="4353" />
       <DSTree text="HTC" href="<a href="http://" target="_blank">http://</a>" target="box" treeId="543543" />
       <DSTree text="XML" href="" target="box" treeId="2312" />
      </DSTree>
    </DSTree>

    </DSTreeRoot>
    </xml>
    <table style="position:absolute;left:100;top:100;">
    <tr><td id=treeBox style="width:400px;height:200px;border:1px solid #cccccc;padding:5 3 3 5;" valign=top></td></tr>
    <tr><td style="font:10px verdana;color:#999999" align=right>by <font color=#660000>sTar</font>
    2003-4-8</td></tr>
    </table>
    </BODY>
    </HTML>


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/2/1 13:06:00
     
     binaryluo 帅哥哟,离线,有人找我吗?
      
      
      威望:6
      等级:研二(Pi-Calculus看得一头雾水)(版主)
      文章:679
      积分:5543
      门派:IEEE.ORG.CN
      注册:2005/2/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给binaryluo发送一个短消息 把binaryluo加入好友 查看binaryluo的个人资料 搜索binaryluo在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看binaryluo的博客2
    发贴心情 
    good.
    up
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/4/3 17:41:00
     
     lovewh 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:21
      积分:163
      门派:XML.ORG.CN
      注册:2005/1/3

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lovewh发送一个短消息 把lovewh加入好友 查看lovewh的个人资料 搜索lovewh在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看lovewh的博客3
    发贴心情 
    怎么看不到效果啊 ~
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/5/3 19:05:00
     
     xiaoshitou 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:4
      积分:67
      门派:XML.ORG.CN
      注册:2005/5/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给xiaoshitou发送一个短消息 把xiaoshitou加入好友 查看xiaoshitou的个人资料 搜索xiaoshitou在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看xiaoshitou的博客4
    发贴心情 
    太棒了!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/5/12 15:00:00
     
     freeisland 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:59
      门派:XML.ORG.CN
      注册:2005/5/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给freeisland发送一个短消息 把freeisland加入好友 查看freeisland的个人资料 搜索freeisland在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看freeisland的博客5
    发贴心情 
    图加不进去
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/5/17 10:00:00
     
     freeisland 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:59
      门派:XML.ORG.CN
      注册:2005/5/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给freeisland发送一个短消息 把freeisland加入好友 查看freeisland的个人资料 搜索freeisland在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看freeisland的博客6
    发贴心情 
    图加不进去
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/5/17 10:00:00
     
     lovewh 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:21
      积分:163
      门派:XML.ORG.CN
      注册:2005/1/3

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lovewh发送一个短消息 把lovewh加入好友 查看lovewh的个人资料 搜索lovewh在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看lovewh的博客7
    发贴心情 
    怎么有错
    不能运行啊
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/7/9 7:02:00
     
     caiyt2001 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:69
      门派:XML.ORG.CN
      注册:2005/7/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给caiyt2001发送一个短消息 把caiyt2001加入好友 查看caiyt2001的个人资料 搜索caiyt2001在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看caiyt2001的博客8
    发贴心情 
    我也不能运行
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/7/12 13:07:00
     
     mfc42d 帅哥哟,离线,有人找我吗?
      
      
      等级:大三暑假(ITELS考了6.5分!)(版主)
      文章:65
      积分:882
      门派:XML.ORG.CN
      注册:2004/6/13

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给mfc42d发送一个短消息 把mfc42d加入好友 查看mfc42d的个人资料 搜索mfc42d在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看mfc42d的博客9
    发贴心情 
    不能运行
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/7/15 17:21:00
     
     jcxuefeng 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(数据结构考了98分!)
      文章:79
      积分:378
      门派:XML.ORG.CN
      注册:2005/9/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jcxuefeng发送一个短消息 把jcxuefeng加入好友 查看jcxuefeng的个人资料 搜索jcxuefeng在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看jcxuefeng的博客10
    发贴心情 
    怎么不能运行啊!出错啊!

    ----------------------------------------------
    学会对别人说NO~

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/9/16 13:16:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Java/Eclipse 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/9/18 19:12:45

    本主题贴数10,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    101.563ms