Ich versuche, einige Elemente auf der Seite zu verschieben. Während der Animation möchte ich "Überlauf: versteckt" auf ein Element anwenden und "Überlauf" zurück auf "Auto", sobald die Animation abgeschlossen ist.
Ich weiß, dass jQuery eine Dienstprogrammfunktion hat, die bestimmt, ob ein Element animiert wird, aber ich kann es nirgendwo in den Dokumenten finden
.css('overflow', '')
. Durch das Übergeben einer leeren Zeichenfolge wird diese Eigenschaft im Allgemeinen vollständig aus dem Stil des Elements entfernt. Ich bin mir nicht sicher, ob dies ein dokumentiertes Verhalten ist, aber es ist ein sehr nützlicher Trick.Um zu testen, ob etwas nicht animiert ist, können Sie alternativ einfach ein "!" Hinzufügen:
quelle
if (!$(element).is(':animated')) {...}
Wenn Sie eine
css
Animation verwenden und die Animation mithilfe einer bestimmten Animation zuweisenclass name
, können Sie dies folgendermaßen überprüfen:Stellen Sie jedoch sicher, dass Sie den Klassennamen entfernen, der die Animation verarbeitet, nachdem die Animation beendet ist!
Mit diesem Code können Sie Folgendes entfernen,
class name
nachdem die Animation beendet wurde:quelle
Wenn Sie CSS auf animierte Elemente anwenden möchten, können Sie den
:animated
Pseudo-Selektor verwenden und dies folgendermaßen tun:Quelle: https://learn.jquery.com/using-jquery-core/selecting-elements/
quelle
quelle