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í:
$(':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:
<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();
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