EaseWay()能给我用Javascript实现的源码吗

解决方案 »

  1.   

    为IE写一个,为Netscape写一个。这年头很少看到这样执著,这样注意兼容性的人了
    恭喜恭喜!
      

  2.   

    昏,这种代码到处都是,自己写一个啦,~不难的~如果层数不过,使用innerHTML属性比较好~
      

  3.   

    <script language="javascript">
    <!--
    function Display(pic,row_section,row_sub_section) {
      for (j=1;j<=row_sub_section;j++){
    if (eval("tr_"+row_section+"_"+j+".style.display=='none'")) {
         eval("tr_"+row_section+"_"+j+".style.display=''")
         pic.src=((pic.src.indexOf('2')==-1)?'../images/down.GIF':'../images/down.GIF');  } else { 
         eval("tr_"+row_section+"_"+j+".style.display='none'");
         pic.src=((pic.src.indexOf('2')==-1)?'../images/up.GIF':'../images/up.GIF');}
    }
    }
    //-->
    </script>
    <table border="0" cellpadding="0" cellspacing="1" width="95%" align="center" bgcolor="#336699">  <tr bgcolor="#12568D"> 
        <td width="31%"><font class="black_text"><b class="text2">Section / Sub Section</b></font></td>
        <td width="32%"> 
          <p align="right"><b><font class="text2">Total Quantity (Period1)</font></b></p>
        </td>
        <td width="30%"> 
          <p align="right"><b><font class="text2">Total Quantity (Period 2)</font></b></p>
        </td>
      </tr>
      
      <tr bgcolor="#DADADA"> 
        <td width="31%"><font class="black_text">
    <b>

    <img src="../images/up.gif" width="11" height="11" id=image1 onClick=Display(image1,1,2) style="cursor:hand"><a onClick=Display(image1,1,2) style="cursor:hand">Aeam2"s</a>

    </b></font></td>
        <td width="32%" align="right" ><font class="black_text"><b> 
          
          0.0
          
          </b></font></td>
        <td width="30%" align="right" ><font class="black_text"><b> 
          
          0.0
          
          </b></font></td>
      </tr>
          
            <tr bgcolor="#FFFFFF" id="tr_1_1" style="DISPLAY:none"> 
              <td width="31%"><font class="black_text">t06</font></td>
              <td width="32%" bgcolor="#FFFFFF"> 
                
          <div align="right"> <font class="black_text"> 
            
            0.0
            
            </font> </div>
              </td>
              <td width="30%">
                
          <div align="right"><font class="black_text"> 
            
            0.0
            
            </font> </div>
              </td>
       
            <tr bgcolor="#FFFFFF" id="tr_1_2" style="DISPLAY:none"> 
              <td width="31%"><font class="black_text">z01</font></td>
              <td width="32%" bgcolor="#FFFFFF"> 
                
          <div align="right"> <font class="black_text"> 
            
            0.0
            
            </font> </div>
              </td>
              <td width="30%">
                
          <div align="right"><font class="black_text"> 
            
            0.0
            
            </font> </div>
              </td>
       
        </tr>
       
      <tr bgcolor="#DADADA"> 
        <td width="31%"><font class="black_text">
    <b>

    <img src="../images/up.gif" width="11" height="11" id=image2 onClick=Display(image2,2,1) style="cursor:hand"><a onClick=Display(image2,2,1) style="cursor:hand">Beam1's</a>

    </b></font></td>
        <td width="32%" align="right" ><font class="black_text"><b> 
          1.0
          </b></font></td>
        <td width="30%" align="right" ><font class="black_text"><b> 
          1.0
          </b></font></td>
      </tr>
          
            <tr bgcolor="#FFFFFF" id="tr_2_1" style="DISPLAY:none"> 
              <td width="31%"><font class="black_text">t03</font></td>
              <td width="32%" bgcolor="#FFFFFF"> 
                
          <div align="right"> <font class="black_text"> 
            1.0
            </font> </div>
              </td>
              <td width="30%">
                
          <div align="right"><font class="black_text"> 
            1.0
            </font> </div>
              </td>
       
        </tr>
       
    </table>
      

  4.   

    哈哈哈哈。写出来啦!!!
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head><body bgcolor="#FFFFFF" text="#000000">
    <script>
    var i;
    function showmenu(n){
    var msg;
    var menuid;
    switch(n){
    case 1 :menuid=m1;break;
    case 2 :menuid=m2;break;
    }
    if (i==1){
    switch(n){
    case 1 : msg="<a href='http://www.sohu.com' target='_blank'>sohu</a><br><a href='http://www.china.com' target='_blank'>china</a><br>a3" ;break;
    case 2 : msg="b1<br>b2<br>b3" ;break;
    }
    menuid.innerHTML=msg;
    i=0;
    }
    else{
    menuid.innerHTML="";
    i=1;
    }
    }
    </script>
    <table width="20%" border="1" cellspacing="0" cellpadding="0"  >
      <tr> 
        <td onclick="showmenu(1)" height="18" style="cursor:hand" colspan="2">菜单1</td>
      </tr>
      <tr> 
        <td height="0"></td>
        <td  id="m1" height="0"></td>
      </tr>
      <tr> 
        <td onclick="showmenu(2)" height="18" style="cursor:hand" colspan="2">菜单2</td>
      </tr>
      <tr> 
        <td height="0"></td>
        <td  id="m2" height="0"></td>
      </tr>
    </table></body>
    </html>
      

  5.   

     wybm()和wzy9645(软件我不懂) 的代码在Netscape6.0下不行,在IE下可以,希望大哥们继续修改支援。
      

  6.   

    可能改几个关键词就行了吧,Netscape我从来不管的这个词怎么拼的我都拼不好。
      

  7.   

    我有一个例程对你可能有帮助,[email protected]
      

  8.   

    这个是偶以前写的,不过这里没有图片,和资源管理器差不多,理论上可有无限层次
    且只支持IE。Netscape什么样子都没见过。<!--风舞影天(Snwcwt)制作-->
    <html>
    <head>
      <title>树型目录示例</title>
      <style type="text/css">
      <!--
      a       {font-size: 9pt; color: #000000; text-decoration: none;}
      a:hover {font-size: 9pt; color: #ffffff; text-decoration: underline;}
      -->
      </style>
      <script language="JScript">
      <!--
      function TreeList()
      {
        // Methods
        this.AddExtendItem=AddExtendItem;
        this.AddItem=AddItem;
        this.BornCode=BornCode;
        this.GainCode=GainCode;
        this.FrontCode=FrontCode;
        this.OpenExtend=OpenExtend;
        // Properties
        this.target="context";
        this.MenuContext = "";
        //
        A_TreeRoot = new Array();
        // HTMLCode
        HTMLstr = "";
        HTMLstr += "<!-- Tree List Starts -->\n";
        HTMLstr += "\n";
        HTMLstr += "<div id='E_TreeRoot'>\n";
        HTMLstr += "<!-- Insert Item Of E_TreeRoot On Here -->";
        HTMLstr += "</div>";
        HTMLstr += "<!-- Tree List Ends -->";
      }
      function AddExtendItem(id,name,parent)
      {
        var TempStr = "";
        if(HTMLstr.indexOf("<!-- ExtendItem : E_"+id+" -->") != -1)
        {
          alert("E_"+id+" already exist!");
          return;
        }
        eval("A_"+parent+".length++");
        eval("A_"+parent+"[A_"+parent+".length-1]=id");
        eval("T_"+id+"=new TreeItem(id,name,parent,null,\"extend\")");
        eval("A_"+id+"=new Array()");
        TempStr += "<!-- A ITEM : T_"+id+" -->";
        TempStr += "<!-- ExtendItem : E_"+id+" -->";
        TempStr += "<div id='E_"+id+"' style='display: none;'>";
        TempStr += "<!-- Insert Item Of E_"+id+" On Here -->";
        TempStr += "</div>";
        TempStr += "<!-- Insert Item Of E_"+parent+" On Here -->";
        HTMLstr = HTMLstr.replace("<!-- Insert Item Of E_"+parent+" On Here -->",TempStr);
      }
      function AddItem(id,name,parent,location)
      {
        var TempStr = "";
        if(HTMLstr.indexOf("<!-- A ITEM : T_"+id+" -->") != -1)
        {
          alert("E_"+id+" already exist!");
          return;
        }
        eval("A_"+parent+".length++");
        eval("A_"+parent+"[A_"+parent+".length-1]=id");
        eval("T_"+id+"=new TreeItem(id,name,parent,location,\"item\")");
        TempStr += "<!-- A ITEM : T_"+id+" -->";
        TempStr += "<!-- Insert Item Of E_"+parent+" On Here -->";
        HTMLstr = HTMLstr.replace("<!-- Insert Item Of E_"+parent+" On Here -->",TempStr);
      }
      function BornCode(id)
      {
        var Extend;
        var Item;
        var TempStr;
        var GifName;
        Extend = eval("A_"+id);
        for(var i=0; i < Extend.length ; i++)
        {
          Item = eval("T_"+Extend[i]);
          TempStr = "";
          TempStr += "<!-- A ITEM : T_"+Extend[i]+" -->";
          TempStr += FrontCode(Item,"");
          if(Item.description == "item")
          {
            if(Extend.length-1 == i)
              TempStr += "<img src='image/e_node.gif' align='absmiddle'>";
            else
              TempStr += "<img src='image/node.gif' align='absmiddle'>";
            TempStr += "<img src='image/doc.gif' align='absmiddle'>";
            TempStr += "<a href='"+Item.location+"' target='"+this.target+"'>"+Item.name+"</a><br>";
          }
          else
          {
            if(Extend.length-1 == i)
            {
              TempStr += "<img id='IMG_"+Item.id+"_A' src='image/e_tenword.gif' onclick='OpenExtend(\""+Item.id+"\",\"e_\")' align='absmiddle'>";
              TempStr += "<img id='IMG_"+Item.id+"_B' src='image/folderclose.gif' onclick='OpenExtend(\""+Item.id+"\",\"e_\")' align='absmiddle'>";
              TempStr += "<a href='javascript:OpenExtend(\""+Item.id+"\",\"e_\")'>"+Item.name+"</a><br>";
            }
            else
            {
              TempStr += "<img id='IMG_"+Item.id+"_A' src='image/tenword.gif' onclick='OpenExtend(\""+Item.id+"\",\"\")' align='absmiddle'>";
              TempStr += "<img id='IMG_"+Item.id+"_B' src='image/folderclose.gif' onclick='OpenExtend(\""+Item.id+"\",\"\")' align='absmiddle'>";
              TempStr += "<a href='javascript:OpenExtend(\""+Item.id+"\",\"\")'>"+Item.name+"</a><br>";
            }
            BornCode(Item.id);
          }
          MenuContext = MenuContext.replace("<!-- A ITEM : T_"+Extend[i]+" -->",TempStr);
        }
        return 1;
      }
      function FrontCode(Item,MyStr)
      {
        if(Item.parent == "TreeRoot")
          return MyStr;
        var TParent;
        var AGround;
        var GifName;
        TParent = eval("T_"+Item.parent);
        AGround = eval("A_"+TParent.parent);
        if(AGround[AGround.length-1] == TParent.id)
          GifName = "blank";
        else
          GifName = "line";
        MyStr = "<img src='image/"+GifName+".gif' border='0' align='absmiddle'>" + MyStr;
        MyStr = FrontCode(TParent,MyStr);
        return MyStr;
      }
      function GainCode()
      {
        MenuContext = HTMLstr;
        if(BornCode("TreeRoot"))
          return MenuContext;
      }
      function OpenExtend(id,e)
      {
        var Extend;
        var ImgA;
        var ImgB;
        Extend = eval("E_"+id);
        ImgA = eval("IMG_"+id+"_A");
        ImgB = eval("IMG_"+id+"_B");
        if(Extend.style.display == "none")
        {
          ImgA.src="image/"+e+"oneword.gif";
          ImgB.src="image/folderopen.gif";
          Extend.style.display = "block";
        }
        else
        {
          ImgA.src="image/"+e+"tenword.gif";
          ImgB.src="image/folderclose.gif";
          Extend.style.display = "none";
        }
      }
      function TreeItem(id,name,parent,location,description)
      {
        this.id=id;
        this.name=name;
        this.parent=parent;
        this.location=location;
        this.description=description;
      }
      -->
      </script>
    </head><body bgcolor="#59afff" style="font-size: 9pt; color: #ffff00">
    <div id="snwcwt"></div>
      <script language="JScript">
      <!--
      var tree_list = new TreeList();
      tree_list.AddExtendItem("test1","测试一","TreeRoot");
        tree_list.AddItem("test11","测试一一","test1","test11");
        tree_list.AddItem("test12","测试一二","test1","test12");
        tree_list.AddItem("test13","测试一三","test1","test3");
        tree_list.AddItem("test14","测试一四","test1","test4");
      tree_list.AddItem("test2","测试二","TreeRoot","test2");
      tree_list.AddItem("test3","测试三","TreeRoot","test3");
      tree_list.AddExtendItem("test4","测试四","TreeRoot");
        tree_list.AddExtendItem("test41","测试四一","test4");
          tree_list.AddItem("test411","测试四一一","test41","test411");
        tree_list.AddItem("test42","测试四二","test4","test42");
        tree_list.AddExtendItem("test43","测试四三","test4");
          tree_list.AddItem("test431","测试四三一","test43","test431");
          tree_list.AddItem("test432","测试四三二","test43","test432");
          tree_list.AddExtendItem("test433","测试四三三","test43");
            tree_list.AddExtendItem("test4331","测试四三一一","test433");
              tree_list.AddItem("test43111","测试四三一一一","test4331","test43111");
              tree_list.AddItem("test43112","测试四三一一二","test4331","test43112");
              tree_list.AddItem("test43113","测试四三一一三","test4331","test43113");
      tree_list.AddItem("test5","测试五","TreeRoot");
      tree_list.AddItem("test6","测试六","TreeRoot","test6");
      tree_list.AddExtendItem("test7","测试七","TreeRoot");
        tree_list.AddItem("test71","测试七一","test7","test71");
      snwcwt.innerHTML = tree_list.GainCode();
      -->
      </script>
      <input type="button" onclick="test()" value="加入新的">
      <script language="javascript">
      function test()
      {
        tree_list.AddItem("test72","测试七二","test7","test72");
        tree_list.AddItem("test8","测试八","TreeRoot","test8");
        tree_list.AddExtendItem("test9","测试九","TreeRoot");
        tree_list.AddItem("test91","测试九一","test9","test91");
        tree_list.AddItem("test92","测试九二","test9","test92");
        tree_list.AddItem("test93","测试九三","test9","test93");
        tree_list.AddItem("test94","测试九四","test9","test94");
        tree_list.AddItem("test95","测试九五","test9","test95");
        snwcwt.innerHTML = tree_list.GainCode();
      }
      </script>
    </body>
    </html>
      

  9.   

    考,有够笨的,CSDN不就是吗?现成的。