jQuery animation erkennen, wenn das animieren?
Ist Ihre Möglichkeit zu erkennen, ob ein element zu animieren, oder zu erkennen, wenn die Werte eines Elements ändern?
Weil ich muss zum auslösen der Funktion, wenn ein element animieren. Nicht onComplete der Animation.
- Lösen Sie es, wenn?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der folgenden true zurück, wenn das ausgewählte element animiert:
Detail:
http://api.jquery.com/animated-selector/
und/oder
http://api.jquery.com/animate/
Schritt: Eine Funktion, die aufgerufen werden, nach jedem Schritt der animation.
Eine einfache Möglichkeit wäre das hinzufügen eines globalen boolescher Wert, der festgelegt wird, zu
true
sobald die animation startet. Dann fügen Sie eine callback-Funktion, die die animation, legt es auffalse
wie es endet.Edit: Oh, ich denke, es gibt eine Auswahl für Sie.
1. Click start button (1) -- running = true -- t=0ms
2. Click start button (2) -- running = true -- t=200ms
3. Animation (1) finishes -- running = false -- t=600ms
4. Animation (2) running -- running = false -- 600ms < t < 800ms
5. Animation (2) finishes -- running = false -- t=800ms
Seit
$(element).on(":animated", function(){ ... });
scheint nicht zu funktionieren, die einzige Art, wie ich sehen kann, ist Sie sehr einfach führen Sie die Funktion aus, die Sie anrufen möchten, wenn Sie führen Sie Ihre animation:Andere Lösung ist, man könnte eine eigene Bibliothek anzulegen, die Griffe ab-Animationen und übernimmt auch den Aufruf der benötigten Funktionen, sobald es beginnt zu animieren, in der einfachen Art und Weise, die ich oben beschrieben habe.
Also nur einige psuedocode:
Dann machen Sie doch einfach den oben genannten Aufruf der Funktionen in der array-animation.onStart und auslösen der animation.