Я пытаюсь переместить некоторые элементы на странице, и во время анимации я хочу, чтобы к элементу применялось «overflow: hidden», а «overflow» обратно в «auto» после завершения анимации.
Я знаю, что jQuery имеет служебную функцию, которая определяет, анимируется ли какой-либо элемент, но я не могу найти ее нигде в документации.
.css('overflow', '')
. Передача пустой строки обычно полностью удаляет это свойство из стиля элемента. Не уверен, что это задокументированное поведение, но это очень полезный трюк.В качестве альтернативы, чтобы проверить, не анимировано ли что-то, вы можете просто добавить "!":
источник
if (!$(element).is(':animated')) {...}
если вы используете
css
анимацию и назначаете анимацию с помощью конкретногоclass name
, вы можете проверить это следующим образом:Но убедитесь, что вы удаляете имя класса, который обрабатывает анимацию, после ее завершения!
Этот код можно использовать для удаления символа
class name
после завершения анимации:источник
Если вы хотите применить css к анимированным элементам, вы можете использовать
:animated
псевдоселектор и сделать это следующим образом:источник: https://learn.jquery.com/using-jquery-core/selecting-elements/
источник
источник