Hi Struppi!
Setze function x(){...} die opacity schrittweise hoch/runter.
=> window.settimeout("x("+opnNow+")", 500) ruft ja nun einmalig die Funktion x() nach 500 ms auf; allerdings soll die opacity ja schrittweise geändert werden, , weswegen es intelligent wäre, wenn die Funktion x() ihrerseits am Ende einen (konditionalen) Aufruf der Form window.settimeout("x("+opNow+")", 500) enthielte.
Wenn aber x() sich selbst aufruft, so nennt man dies gemeinhin einen rekursiven Aufruf, da es eine Abbruchbedingung gibt, ist das ganze eine Rekursion (wenn auch ohne Rückgabe).
Einfacher ist es doch, wenn man definiert (ohne Werte zu beachten):
var opNow =0;
function doSth(){
(...)
opNow++;
if (opNow == 100)
window.clearInterval("doSth()");
}
function start(){
window.setInterval("doSth()", 500);
}
Grüsse,
Richard