Parameter wird gelöscht bei rekursiver Funktion

tantebootsy

Erfahrenes Mitglied
Hi,
ich möchte, dass wenn man unter folgendem Fade-Versuch (funktioniert nur im IE!) auf einen der beiden Navi-Links klickt, der Inhaltsbereich wieder ausgeblendet wird und anschließend erst die neue Seite erscheint.

Diese versuchte ich bisher mit folgendem Code:

PHP:
seite1="divfade_beispiel_s1.htm";
seite2="divfade_beispiel_s2.htm";

function Seitenwechsel(ziel){
	document.getElementById("fadebereich").filters.alpha.opacity=a;
	a--;
	if(a==0)
		location.href=ziel;
	else
		setTimeout("Seitenwechsel(ziel)",8);
}

Demensprechend der Aufruf in der HTML-Datei:
PHP:
a href="javascript:Seitenwechsel(seite2)"

Nun habe ich jedoch das Problem, dass wenn sich die Funktion erneut selbst aufruft um das Ausblenden darzustellen, der Parameter - also in diesem Fall die Variable "seite2" -gelöscht wird. Jedenfalls erscheint jedes Mal die Fehlermeldung, dass "ziel" undefiniert sei.

Ich müsste also irgendwie den Fade-Effekt entkoppeln, möchte aber gleichzeitig im HTML-Code nur Funktion(Ziel) angeben müssen, damit die Arbeit nicht ausufert von wegen für jedes Ziel eine eigene Funktion oder so ...

Gruß,
Micha
 
Hey küüühl, jetzt funktioniert es! :)
Nur wie zum Geier bist du darauf gekommen?! Und was bedeuten die Pluszeichen, die ich zwar schon öfter gesehen habe, jedoch keine Dokumentation drüber finden kann. Ein normaler Additionsoperator ist das ja nicht in diesem Fall.

Gruß,
Micha
 
Das ist in JS sowohl der Operator für Addition, als auch der für Zeichenkettenverknüpfung(was in diesem Fall erfolgt).

Stelle dir vor, du setzt einen String zusammen.....
Code:
str="Seitenwechsel('"+ziel+"')"
...Ergebnis ist
Code:
Seitenwechsel('divfade_beispiel_s1.htm')
;)
 
Ach so, die Anführungszeichen gelten hier als eigener String + der Dateiname auch?! Insgesamt sind es hier also drei strings, die verknüpft werden?
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück