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.
Edit: Oh, ich denke, es gibt einen Selektor dafür.
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:
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.
Tags und Links jquery