glowhand
Programmierer
- 21 April 2006
- 273
- 16
Hallo!
Mein Problem ist zwar bereits gelöst, mich interessiert aber doch, warum es übrhaupt auftrat. Ich habe folgenden Code, der NICHT funktioniert:
Die Funktion soll sich rekursiv immer wieder aufrufen, um die Transparenz des Element zu verringern.
Die Fehlermeldung im Firefox (im Opera geht aber auch nicht):
Aha, Element also nicht definiert.
Wenn ich aber eine Zeile vorher nochmal ein
el = element setze und die fadeIn-Funktion dann mit el aufrufe klappts:
Warum?
Mein Problem ist zwar bereits gelöst, mich interessiert aber doch, warum es übrhaupt auftrat. Ich habe folgenden Code, der NICHT funktioniert:
HTML:
function fadeIn(element)
{
var oldOpacity = element.style.opacity*1;
if (oldOpacity != 1)
{
var newOpacity = (element.style.opacity*1)+0.05;
element.style.opacity = newOpacity;
window.setTimeout("fadeIn(element)",25);
}
}
Die Funktion soll sich rekursiv immer wieder aufrufen, um die Transparenz des Element zu verringern.
Die Fehlermeldung im Firefox (im Opera geht aber auch nicht):
Code:
element is not defined
[Break on this error] window.setTimeout("fadeIn(element)",25);
Aha, Element also nicht definiert.
Wenn ich aber eine Zeile vorher nochmal ein
el = element setze und die fadeIn-Funktion dann mit el aufrufe klappts:
HTML:
// einblenden
function fadeIn(element)
{
var oldOpacity = element.style.opacity*1;
if (oldOpacity != 1)
{
var newOpacity = (element.style.opacity*1)+0.05;
element.style.opacity = newOpacity;
el = element;
window.setTimeout("fadeIn(el)",25);
}
}
Warum?