LX: window.setTimeout() wartet nicht...

Beitrag lesen

window.setTimeout(this.Fade(step), this.fadeTime);

Und hier ist auch schon der Fehler, denn das "this.Fade(step)" in dieser Anweisung führt die Funktion sofort aus. Um sie verzögert aufzurufen, müsste es entweder also String übergeben oder in eine Funktion gekapselt werden - mit der ersten Lösung besteht jedoch das Problem, dass "this" in diesem Kontext nicht verfügbar ist, so dass eine vorher definierte Funktion die bessere Wahl darstellt:

var timeoutFn = function() { this.Fade(step); }  
window.setTimeout(timeoutFn, this.fadeTime);

Gruß, LX

--
RFC 1925, Satz 6a: Es ist immer möglich, einen weiteren Umweg einzufügen.
RFC 1925, Satz 11a: Siehe Regel 6a