Ich versuche seit einigen Tagen, Stefans Beispiel "Bilderbuch zum Umblättern" (tfcca.htm) abzuwandeln. Der aktuelle Inhalt soll zuerst (sichtbar!) abgebaut werden, bevor der neue Inhalt aufgebaut wird.
Als einzige wesentliche Änderung am Code habe ich eine zweite function namens "BildAbbauen" hinzugefügt. Die habe ich mit ein paar trivialen Änderungen aus "BildAufbauen" abgeleitet.
Der Algoritmus sieht jetzt ungefähr so aus:
function Blaettern()
{
aktuelleHoehe = maximaleHoehe;
BildAbbauen();
// verkleinert den sichtbaren Ausschnitt
// bis aktuelleHoehe <= minimaleHoehe
BildBereitstellen()
// schreibt den neuen Inhalt in den Bereich
aktuelleHoehe = minimaleHoehe;
BildAufbauen();
// vergrößert den sichtbaren Ausschnitt
// bis aktuelleHoehe >= maximaleHoehe
}
Das Problem: "BildAbbauen" und "BildAufbauen" laufen jeweils perfekt. Aber wenn sie beide hintereinander aufgerufen werden, entsteht eine Endlosschleife. (Die ist relativ harmlos, mann kann sie durch Reload des Dokuments unterbrechen.)
Aber ich verstehe nicht, wie es dazu kommt. Weiß jemand Rat?