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:

javascript$(':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:

html<button id="change">change</button>

<div></div>
<div id="test"></div>
cssdiv {
  background: green;
  border: 1px solid #AAA;
  width: 80px;
  height: 80px;
  margin: 0 5px;
  float: left;
}
div.colored {
  background: red;
}
javascript$('#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