Stefan: script.aculo.us Effect: Timer abwarten ...?

Hallo zusammen!

Ich verwende auf einer Internetseite den script.aculo.us SlideDown Effekt. Ich stoße die Animation eines divs zwischen einigen anderen Javascript Befehlen an, etwa so:

<div><div id="animation"><div>Bla</div></div></div>
...
meineFunktionX();
Effect.SlideDown($('animation'), {duration:3});
meineFunktionY();

Nun ergibt sich folgendes Problem:
Der Effekt verwendet offenbar einen Timer, um die Geschwindigkeit der Animation zu regulieren. Das führt dazu, dass der Javascript-Code hinter dem Effekt-Aufruf sofort ausgeführt wird, und nicht erst nach Abschluss der Animation. Letzteres ist für mich aber wichtig.

Kann mir jemand sagen, wie ich das bei der genannten Bibliothek realisieren kann? (Das ganze setzt auf Prototype auf.)

Schönen Gruß!
Stefan

PS: Seid bitte nachsichtig - ich hab' nicht geschlafen...

  1. Hallo,

    Kann mir jemand sagen, wie ich das bei der genannten Bibliothek realisieren kann? (Das ganze setzt auf Prototype auf.)

    Das funktioniert üblicherweise so, dass man der Funktion Callback-Funktionen im Options-Parameter übbergibt, das ist das Object, das momentan duration:3 hat.

    Und das ist bei Scriptaculous auch der Fall:
    http://wiki.script.aculo.us/scriptaculous/show/CoreEffects

    Siehe afterFinish.

    Mathias

    1. Hallo Mathias,

      Das funktioniert üblicherweise so, dass man der Funktion Callback-Funktionen im Options-Parameter übbergibt, das ist das Object, das momentan duration:3 hat.

      Und das ist bei Scriptaculous auch der Fall:
      http://wiki.script.aculo.us/scriptaculous/show/CoreEffects

      Siehe afterFinish.

      Top, das war was ich gesucht habe. Danke!!
      Gruß