Sólo ellos puede ejecutar en una fila, así:
$("#trigger").hover(function() {
$("#box1").stop().animate({ backgroundColor: '#000000' });
$("#box2").stop().animate({ top: "-20px" });
}, function() {
$("#box1").stop().animate({ backgroundColor: '#FFFFFF' }); //set it back
$("#box2").stop().animate({ top: "0px" }); //set it back
});
Este utiliza .hover()
para animar una forma cuando se cierne, y animar a vuelta al salir. El .stop()
es solo para prevenir la creación de cola de animación. Para animar un color, necesitará the color plugin, o jQuery UI incluido también.
animaciones en jQuery, .animate()
, utilizando are implementedsetInterval()
con un temporizador de 13 ms, por lo que va a pasar fuera del flujo normal ... haciendo de ellos como anteriormente no esperar a que el primero en terminar, van a ejecutar de forma simultánea.
y cómo puedo animar uno por uno? (no al mismo tiempo) – Mehran
@Mehran: la forma * más segura * es hacer cola, de esta manera: http://jsfiddle.net/nick_craver/Cz62t/ –
@NickCraver ¿Utiliza jQuery el * mismo * temporizador para las animaciones que se ejecutan en el mismo ¿hora? ¿O programa diferentes temporizadores con llamadas setInterval separadas para cada objeto animado? –