Selektor animated

Selektor :animated valib elemendid, mis praegu on animatsioonis. Kui te kasutate kohandatud jQuery kokkupanekut ilma efektide moodulita, siis :animated kasutamine põhjustab vea. Kuna :animated ei kuulu CSS spetsifikatsiooni, siis kaasaegsetes brauserites on jõudluse parandamiseks soovitatav kõigepealt filtreerida elemendid puhta CSS-selektoriga ning seejärel rakendada .filter(':animated').

Süntaks

Nii valime me animatsioonis olevad elemendid:

javascript$(':animated');

Näide

Paneme paika, et ühel ruudust käivitada animatsioon funktsiooniga animateIt. Iga klõpsuga nupul #change muudetakse animeeritud ruudu värvi roheliselt punaseks ja tagasi - klassi colored eemaldamise ja lisamise teel meetodiga 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();

Vaata ka

  • meetod slideToggle,
    mis näitab peidetud elemente ja peidab näidatud
  • meetod toggleClass,
    mis lisab või eemaldab CSS klassi
  • meetod find,
    mis otsib elemente juba leitud elementide seast