hallo,
da ich jetzt schon den 2en tag dran bin eine kleine verzögerung in eine
layer einblendung/ausblendung einzubauen und einfach nicht dahinterkomme, will ich
doch noch einmal ganz von vorn anfangen!
setTimeout ist doch dazu da, eine funktion nach einer gewissen zeit
auszuführen oder etwa nicht?
nun gut das scheint ja auch zu funktionieren solange dies nur einmal
geschehen muss. Allerdings funkt es nicht mehr wenn ich in einer while
schleife bestimme dass eben die einblendung öfters vonstatten gehen soll.
nach der einblendung soll die ebene auch wieder ausgeblendet werden !!!
wie gesagt wenn js das nur einmal machen soll geht es ok! wenn es die
funktionen ein zweites mal durchlaufen soll, dann scheint eS mir irgendwie
die ausblendfunktion zu überspringen, obwohl die eigentlich unmittelbar
nach dem timeout aufruf folgt!
zum besseren verständnis hier ein auszug aus dem scrikpt:
//hier die funkt. welche mir durchlaufzahl festlegt!
function ebene()
{
while(x < zahl)
{
anfang++;ende++;
wert = anzahl.slice(anfang, ende);
auf();
}
}
// hier die funkt. die den layer einblendet (von macromedia (verzeiht mit ;-) )
function auf()
{
x++;
MM_showHideLayers(""+wert+"",'','show');
window.setTimeout("nix()",500);
}
// und jetzt nach 500millisek die funktion die nix tut ausser zu aufzurufen!
function nix()
{
zu();
}
// layer wiede schliessen und anschliessend weiter zu funkt. ebene!!!
function zu()
{
MM_showHideLayers('1','','hide','2','','hide','3','','hide','4','','hide');
ebene();
}
please help! bin echt am verzweifeln, da ich so langsam denke dass ich
einem ganz fatalen denkfehler nachgehe!
muchas gracias
p@