jQuery-Animation erkennt ob Animation?

8

Ist dies eine Möglichkeit, festzustellen, ob ein Element animiert ist, oder zu erkennen, ob sich Werte eines Elements ändern?

Weil ich eine Funktion auslösen muss, wenn ein Element animiert wird. Nicht onComplete von animate.

    
Jorge 09.08.2011, 07:16
quelle

3 Antworten

21

Folgendes wird zurückgegeben, wenn das ausgewählte Element animiert wird:

%Vor%

Weitere Details:

Ссылка
und / oder
Ссылка
schritt: Eine Funktion, die nach jedem Schritt aufgerufen wird der Animation.

    
Andy 09.08.2011 07:25
quelle
1

Ein einfacher Weg wäre das Hinzufügen eines globalen Booleschen Wertes, der auf true gesetzt wird, sobald die Animation startet. Dann fügen Sie der Animation eine Callback-Funktion hinzu, die sie am Ende auf false setzt.

%Vor%

Edit: Oh, ich denke, es gibt einen Selektor dafür.

    
Kokos 09.08.2011 07:27
quelle
0
  

Weil ich eine Funktion auslösen muss, wenn ein Element animiert wird. Nicht onComplete von animate.

Da $(element).on(":animated", function(){ ... }); nicht zu funktionieren scheint, kann ich nur die Funktion aufrufen, die Sie aufrufen möchten, wenn Sie Ihre Animation ausführen:

%Vor%

Eine andere Lösung ist, dass Sie Ihre eigene Bibliothek erstellen können, die das Starten von Animationen behandelt und auch die erforderlichen Funktionen aufruft, sobald sie auf die einfache Weise, die ich oben beschrieben habe, animiert werden sollen.

Also nur ein paar pseudocode:

%Vor%

Dann rufen Sie oben die Funktionen im Array animation.onStart auf und lösen Sie Ihre Animation aus.

    
David Sherret 30.12.2012 20:09
quelle

Tags und Links