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ę:
$(':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:
<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();
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