Estou tentando mover alguns elementos na página e, durante o tempo em que a animação ocorre, quero ter "overflow: hidden" aplicado a um elemento e "overflow" de volta para "auto" quando a animação for concluída.
Eu sei que o jQuery tem uma função de utilidade que determina se algum elemento está sendo animado, mas não consigo encontrá-lo em nenhum lugar na documentação
.css('overflow', '')
. Passar uma string vazia geralmente remove essa propriedade completamente do estilo do elemento. Não tenho certeza se esse é um comportamento documentado, mas é um truque muito útil.Como alternativa, para testar se algo não está animado, você pode simplesmente adicionar um "!":
fonte
if (!$(element).is(':animated')) {...}
se estiver usando
css
animação e atribuir a animação usando específicoclass name
, você pode verificá-la assim:Mas certifique-se de que está removendo o nome da classe que está manipulando a animação, depois que a animação terminar!
Este código pode ser usado para remover o
class name
após o término da animação:fonte
Se você quiser aplicar css a elementos animados, você pode usar o
:animated
pseudo seletor e fazer assim,fonte: https://learn.jquery.com/using-jquery-core/selecting-elements/
fonte
fonte