MacGreg: for-Schleife, Funktionsaufruf + SetTimeout

Beitrag lesen

Hallo SelfHTML Forum!

Ich möchte ein Div über das "Verschwindenlassen" von darüberliegenden "Balken-Divs" einblenden. Man stelle sich einen quadratischen Container vor der mit Querbalken überlagert ist, die nach und nach mit folgender JS Funktion "kleiner werden"..

function slidehide(id) {
  obj = document.getElementsByTagName("div");
  obj[id].style.width = j;
  j = j - 20;
  idvar = id;
  if(j == -4) { //j ist global definiert
  ShowHide(id,'hidden');}
  if(j > 0) {
  window.setTimeout("slidehide('"+idvar+"');",1);
  }
}

und mit dieser Funktion

function ShowHide(id, visibility) {
    obj = document.getElementsByTagName("div");
    obj[id].style.visibility = visibility;
}

dann verschwinden (ausgeblendet werden).
Nun habe ich über meinem quadratischen Div 33 dieser "Balken-Divs" liegen die ich gerne (zB durch Aufruf einer For Schleife) nach und nach kleiner werden und verschwinden lassen würde.

Leider schlugen all meine Versuche die slidehide() Funktion aus einer Schleife aufzurufen fehl, und ich denke mal es liegt an dem SetTimeout() das mir da einen Strich durch die Rechnung macht..

Hat jemand einen Ratschlag wie ich mein Problem lösen kann?

Danke im Voraus,

MacGreg