Lieber Mathias,
vielen herzlichen Dank für Deine Anmerkungen!
this.step = function (step) {
...
step += this.fadeStep;
var instanz = this;
setTimeout(function () {
instanz.step(step);
}, 1);
};
Das nehme ich in meinen Artikel auf! Dort wird es dann so aussehen:
~~~javascript
this.fade = function (step) {
var ..., instanz = this;
...
step += this.fadeStep;
if (step <= 100) {
// nächsten Fade-Schritt ausführen
window.setTimeout(function () { instanz.fade(step); }, 1);
} else {
// Bildübergang abgeschlossen -> nach der Pause nächstes Bild
window.setTimeout(function () { instanz.next(); }, this.viewTime);
}
};
Anlässe wie dieser waren der Grund, warum ich hier im Forum damit angefangen habe, da ich als interessierter Laie eben viele Dinge nicht weiß, bzw. nicht genau kenne. Du hast da einen wesentlich fundierteren Ansatz als ich...
Noch eine Anmerkung: Wenn ich im setTimeout-Aufruf die Funktionsaufrufe instanz.fade(step)
oder instanz.next()
nicht in einer anonymen Funktion gekapselt hätte, dann hätte mir der FF "too much incursion" vorgeworfen. Das muss ich jetzt aber nicht verstehen, oder?
Liebe Grüße,
Felix Riesterer.
--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)