Próbuję przenieść niektóre elementy na stronę, ale w czasie trwania animacji chcę, aby do elementu zastosowano „przepełnienie: ukryte”, a po zakończeniu animacji „przepełnienie” z powrotem na „auto”.
Wiem, że jQuery ma funkcję narzędzia, która określa, czy jakiś element jest animowany, ale nie mogę go znaleźć nigdzie w dokumentacji
.css('overflow', '')
. Przekazanie pustego ciągu generalnie całkowicie usuwa tę właściwość ze stylu elementu. Nie jestem pewien, czy jest to udokumentowane zachowanie, ale jest to bardzo przydatna sztuczka.Alternatywnie, aby sprawdzić, czy coś nie jest animowane, możesz po prostu dodać znak „!”:
źródło
if (!$(element).is(':animated')) {...}
jeśli używasz
css
animacji i przypisujesz animację przy użyciu określonegoclass name
, możesz to sprawdzić w ten sposób:Ale upewnij się, że usuwasz nazwę klasy, która obsługuje animację, po zakończeniu animacji!
Ten kod może służyć do usuwania
class name
po zakończeniu animacji:źródło
Jeśli chcesz zastosować css do animowanych elementów, możesz użyć
:animated
pseudo selektora i zrobić to w ten sposób:źródło: https://learn.jquery.com/using-jquery-core/selecting-elements/
źródło
źródło