Tengo el siguiente jQuery:¿Cómo esperar a que termine una animación de jquery antes de que comience la próxima?
$("#div1").animate({ width: '160' }, 200).animate({ width: 'toggle' }, 300);
$("#div2").animate({ width: 'toggle' }, 300).animate({ width: '150' }, 200);
Mi problema es que ambos ocurren al mismo tiempo. Me gustaría que la animación div2 comience cuando termine la primera. He intentado el método de abajo, pero lo hace lo mismo:
$("#div1").animate({ width: '160' }, 200).animate({ width: 'toggle' }, 300, ShowDiv());
....
function ShowDiv(){
$("#div2").animate({ width: 'toggle' }, 300).animate({ width: '150' }, 200);
}
¿Cómo puedo hacer que esperar a que el primero de ellos a fin?
¿No es eso lo que estoy haciendo en mi segundo ejemplo? –
Tu segundo ejemplo está cerca realmente. Elimine '()' de 'ShowDiv' en la primera línea. Usted está llamando a la función en lugar de pasarla. –
gah! ¡Gracias! ¿Cómo le pasaría un parámetro si fuera necesario? –