die Review-Version (beta-Status) findest Du momentan hier:
http://aktuell.de.selfhtml.org/artikel/review/fader-framework/
Einige Anmerkungen.
Ein Konstruktor ist keine Fabrikmethode, im gegenteil eine Factory ersetzt den Kontruktor.
Bei den Beispielen solltest du deutlich unterscheidbarere Bilder nehmen, ich hab Schwierigkeiten den Effekt überhaupt wahrzunehmen.
Die Zeilen hat Mathias schon moniert:
if (this.images[i].style.filter != "undefined") {
this.images[i].style.opacity = v/100;
this.images[i].style.filter = "alpha(opacity=" + v + ")";
}
Das Skript funktioniert im FF nur, weil dein Test auf die filter Eigenschaft falsch ist. Wenn müßte es heißen:
if (typeof this.images[i].style.filter != "undefined")
this.images[i].style.filter = "alpha(opacity=" + v + ")";
this.images[i].style.opacity = v/100;
Aber du kannst die Prüfung auch komplett weglassen, die Browser stört es nicht, wenn du dem style Objekt eine unbekannte Eigenschaft zuweist.
Ich würde das FaderFramework Objekt mit new function() {...} erstellen, das hat den Vorteil, dass du in dem Konstruktor immer this bzw. deren Kopie verwenden kannst (falls du FaderFramework mal umbenennst, ist das hilfreich) und das du in der Funktion lokale Variabeln benutzen kannst.
Und eine klein Kleinigkeit:
oldWinOnLoad: false,
Das gegenteil von einer Funktionsreferenz ist meiner Meinung null, nicht false, kommt zwar auf's gleiche raus, aber mich stört sowas ;-)
Struppi.