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