menutree.js

来自「《动态网页设计基础教程》,胡杰,科学出版社」· JavaScript 代码 · 共 101 行

JS
101
字号
<script language="Javascript">
<!--
NS4=(document.layers)?1:0;
IE4=(document.all)?1:0;
ver4=(NS4||IE4)?1:0;

If(ver4)
{
  with(document)
  {
   write("<style type='text/css'>");
   write(".child{display:none}");
   write("</style>");   
  }
}

function getindex(el)
{
 ind=null;
 for (i=0;i<document.layers.length;i++)
 {
  whichE1=document.layers[i];
  if(whichE1.id==0 )
  {
   ind=i;
   break;
  }
 }
 return ind;
}

function arrange()
{
 nextY=document.layers[firstInd].pageY+document.layers[firstInd].document.height;
 for(i=firstINd+1;i<document.layers.length;i++)
 {
  whichE1=document.layers[i];
  if(whichE1.visibility!="hide")
  {
   whichE1.pageY=nextY;
   nextY+=whichE1.document.height;
  }
 }
}

function initIt()
{
 if(!ver4) return;
 if(NS4)
 {
  for (i=0;i<document.layers.length;i++)
  {
   whichE1=document.layers[i];
   if(whichE1.id.indexOf("Child")!=-1)
   whichE1.visibility="hide");
  }
  arrange();
 }
 else
 {
   divColl=document.all.tags("div");
   for(i=0;i<divColl.length;i++)
   {
     whichE1=divColl(i);
     if(whichE1.className=="child") whichE1.style.display="none";
   }
  }
}
   
function expandIt(e1)
{
   if(!ver4) return;
   if(IE4)
   {
     whichE1=eval(e1+"Child");
     if(whichE1.style.display=="none")
     {
       whichE1.style.display=="block";
     }
     else
     {whichE1.style.display=="none";}
   }
   else
   {
      whichE1=eval("document."+e1+"Child");
      if(whichE1.visibility=="hide")
      {
         whichE1.visibility=="show";
      }
      else
      {
         whichE1.visibility=="hide";
      }
   }
   arrange();
}

    onLoad=initIt();
    -->
    </script>
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?