Fridtjof: document.all und document.layers

Beitrag lesen

Danke, mal kucken ob sich damit noch ein bisschen machen lässt,
habs aber erstmal so gelöst.

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript" >
<!--
   var w = 4; // Der Wert der Variablen "w" muß der Anzahl der Menuepunkte entsprechen.
   var x = w;
   var y = "pop" + x;
   var aus, an, v, i;

function start()
   {i = w;
    v = aus;
    if (document.layers)
    {aus = "hide";
     an = "show";
     submenues(0);
    }else
    {aus = "hidden";
     an = "visible";
     submenues(0);
    }}

function submenues(z)
   {if (x > 0)
    {i -= 1;
     visibilityB(z);
     document.layers[y].visibility = v;
     x -= 1;
     y = "pop" + x
     submenues(z);
    }else
    {x = w;
     i = z;
     y = "pop" + x
    }}

function visibilityA(z)
   {if (i == z)
    {start();
    }else
    {submenues(z);
    }}

function visibilityB(z)
   {if (x == z)
    {v = an;
    }else
    {v = aus;
   }}

function visibilityC(z)
   {if (document.layers)
    {document.layers[y].visibility = v;
    }else
    {document.all[y].style.visibility = v;
   }}

//-->
  </SCRIPT>

p.s. Mit diesem Script kann man per
onClick="JavaScript:visibilityA(vortlaufende Nummer, beginnend bei 1);"
 z.B. Submenüs öffnen und durch wiederholtes anklicken wieder schließen. Es kann immer nur ein Submenü geöffnet sein. Außerdem benötigt es im BODY-Tag
onLoad="JavaScript:start();".