Selektor animated

Selektor :animated vybírá prvky, které jsou v současné době zapojeny do animace. Pokud používáte vlastní jQuery sestavu bez modulu efektů, pak použití :animated způsobí chybu. Protože :animated nepatří do CSS specifikace, pro zlepšení výkonu v moderních prohlížečích je lepší nejprve filtrovat prvky pomocí čistého css-selektoru, a poté aplikovat .filter(':animated').

Syntaxe

Takto vybíráme prvky zapojené do animací:

javascript$(':animated');

Příklad

Pojďme zařídit, aby na jednom ze čtverců byla spuštěna animace pomocí funkce animateIt. Při každém kliknutí na tlačítko s #change se barva animovaného čtverce bude měnit ze zelené na červenou a zpět - prostřednictvím odebrání a přidání třídy colored metodou 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();

Viz také

  • metoda slideToggle,
    která zobrazí skryté prvky a skryje zobrazené
  • metoda toggleClass,
    která přidá nebo odebere CSS třídu
  • metoda find,
    která hledá prvky uvnitř již nalezených