Selektors animated
Selektors :animated izvēlas elementus, kas
šobrīd ir iesaistīti animācijā.
Ja jūs izmantojat pielāgotu jQuery versiju
bez efektu moduļa, tad :animated izmantošana
izraisīs kļūdu. Tā kā :animated nepieder
pie CSS specifikācijas, tad lai uzlabotu veiktspēju
mūsdienu pārlūkprogrammās, labāk vispirms filtrēt
elementus, izmantojot tīru css-selektoru, un pēc tam
piemērot .filter(':animated').
Sintakse
Tā mēs izvēlamies elementus, kas iesaistīti animācijā:
$(':animated');
Piemērs
Izveidosim tā, lai uz viena no kvadrātiem
būtu palaista animācija, izmantojot funkciju
animateIt. Katru reizi, noklikšķinot uz pogas ar
#change, animētā kvadrāta krāsa tiks
mainīta no zaļas uz sarkanu un atpakaļ -
noņemot un pievienojot klasi colored ar metodi
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();
Skatiet arī
-
metode
slideToggle,
kas rāda paslēptus elementus un slēpj parādītos -
metode
toggleClass,
kas pievieno vai noņem CSS klasi -
metode
find,
kas meklē elementus jau atrasto ietvaros