Selektor animated

Selektor :animated wybiera elementy, które obecnie są zaangażowane w animację. Jeśli używasz niestandardowej kompilacji jQuery bez modułu efektów, użycie :animated spowoduje błąd. Ponieważ :animated nie należy do specyfikacji CSS, dla poprawy wydajności w nowoczesnych przeglądarkach lepiej najpierw przefiltrować elementy przy użyciu czystego selektora css, a następnie zastosować .filter(':animated').

Składnia

W ten sposób wybieramy elementy zaangażowane w animację:

javascript$(':animated');

Przykład

Sprawmy, aby na jednym z kwadratów uruchomiona została animacja za pomocą funkcji animateIt. Przy każdym kliknięciu przycisku z #change kolor animowanego kwadratu będzie zmieniał się z zielonego na czerwony i z powrotem - poprzez usuwanie i dodawanie klasy colored metodą 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();

Zobacz też

  • metoda slideToggle,
    która pokazuje ukryte elementy i ukrywa pokazane
  • metoda toggleClass,
    która dodaje lub usuwa klasę CSS
  • metoda find,
    która wyszukuje elementy wewnątrz już znalezionych