Selektor animated

Selektor :animated bira elemente koji su trenutno uključeni u animaciju. Ako koristite prilagođenu jQuery verziju bez modula za efekte, onda upotreba :animated će izazvati grešku. Pošto :animated ne pripada CSS specifikaciji, onda za bolje performanse u modernim pretraživačima bolje je prvo filtrirati elemente koristeći čisti CSS selektor, a zatim primeniti .filter(':animated').

Sintaksa

Ovako biramo elemente uključene u animaciju:

javascript$(':animated');

Primer

Hajde da napravimo da na jednom od kvadrata bude pokrenuta animacija pomoću funkcije animateIt. Pri svakom kliku na dugme sa #change boja animiranog kvadrata će se menjati iz zelene u crvenu i obrnuto - putem uklanjanja i dodavanja klase colored metodom 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();

Videti takođe

  • metod slideToggle,
    koji prikazuje skrivene elemente i skriva prikazane
  • metod toggleClass,
    koji dodaje ili uklanja CSS klasu
  • metod find,
    koji traži elemente unutar već pronađenih