animated-selektor
Selektoren :animated velger elementer som
for øyeblikket er involvert i en animasjon.
Hvis du bruker en tilpasset jQuery-bygning
uten effektmodul, vil bruk av :animated
forårsake en feil. Siden :animated ikke tilhører
CSS-spesifikasjonen, er det for bedre ytelse
i moderne nettlesere best å først filtrere
elementer ved å bruke en ren css-selektor, og deretter
bruke .filter(':animated').
Syntaks
Slik velger vi elementer som er involvert i animasjon:
$(':animated');
Eksempel
La oss gjøre slik at på en av kvadratene
starter en animasjon ved hjelp av funksjonen
animateIt. Ved hvert klikk på knappen med
#change vil fargen på det animerte kvadratet
endres fra grønn til rød og tilbake - ved å
fjerne og legge til klassen colored med metoden
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();
Se også
-
metoden
slideToggle,
som viser skjulte elementer og skjuler viste -
metoden
toggleClass,
som legger til eller fjerner CSS-klasse -
metoden
find,
som søker etter elementer inne i allerede funnet