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:

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

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

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