Selector animated
El selector :animated selecciona elementos que
están actualmente involucrados en una animación.
Si utilizas una compilación personalizada de jQuery
sin el módulo de efectos, entonces el uso de :animated
causará un error. Dado que :animated no pertenece
a la especificación CSS, para mejorar el rendimiento
en navegadores modernos es mejor filtrar primero
los elementos utilizando un selector CSS puro, y luego
aplicar .filter(':animated').
Sintaxis
Así seleccionamos elementos involucrados en animaciones:
$(':animated');
Ejemplo
Hagamos que en uno de los cuadrados
se inicie una animación usando la función
animateIt. Con cada clic en el botón con
#change el color del cuadrado animado
cambiará de verde a rojo y viceversa - mediante
la eliminación y adición de la clase colored con el método
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();
Véase también
-
método
slideToggle,
que muestra elementos ocultos y oculta elementos mostrados -
método
toggleClass,
que añade o elimina una clase CSS -
método
find,
que busca elementos dentro de los ya encontrados