Seletor animated
O seletor :animated seleciona elementos que
estão atualmente ativos em uma animação.
Se você usar uma compilação jQuery personalizada
sem o módulo de efeitos, o uso de :animated
causará um erro. Como :animated não pertence
à especificação CSS, para melhorar o desempenho
em navegadores modernos, é melhor primeiro filtrar
os elementos usando um seletor CSS puro e depois
aplicar .filter(':animated').
Sintaxe
É assim que selecionamos elementos ativos em animações:
$(':animated');
Exemplo
Vamos fazer com que em um dos quadrados
uma animação seja iniciada usando a função
animateIt. A cada clique no botão com
#change a cor do quadrado animado será
alterada de verde para vermelho e vice-versa - através
da remoção e adição da classe colored pelo método
toggleClass:
<button id="change">change</button>
<div></div>
<div id="test"></div>
div {
background: green;
border: 1px solid #AAA;
width: 80px;
height: 80px;
margin: 0 5px;
float: left;
}
div.colored {
background: red;
}
$('#change').click(function() {
$('div:animated').toggleClass('colored');
});
function animateIt() {
$('#test').slideToggle('slow', animateIt);
}
animateIt();
Veja também
-
método
slideToggle,
que exibe elementos ocultos e oculta elementos exibidos -
método
toggleClass,
que adiciona ou remove uma classe CSS -
método
find,
que procura elementos dentro dos já encontrados