Selectorul animated

Selectorul :animated selectează elementele care sunt în prezent implicate într-o animație. Dacă utilizați o build jQuery personalizată fără modulul de efecte, atunci utilizarea :animated va provoca o eroare. Deoarece :animated nu aparține specificației CSS, pentru a îmbunătăți performanța în browserele moderne este mai bine să filtrați mai întâi elementele utilizând un selector CSS pur, iar apoi să aplicați .filter(':animated').

Sintaxă

Așa selectăm elementele implicate într-o animație:

javascript$(':animated');

Exemplu

Să facem astfel încât pe unul dintre pătrate să fie pornită o animație cu ajutorul funcției animateIt. La fiecare click pe butonul cu #change culoarea pătratului animat va schimba din verde în roșu și invers - prin eliminarea și adăugarea clasei colored cu metoda 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();

Vezi și

  • metoda slideToggle,
    care afișează elementele ascunse și ascunde cele afișate
  • metoda toggleClass,
    care adaugă sau elimină o clasă CSS
  • metoda find,
    care caută elemente în interiorul celor deja găsite