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:

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

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();

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