Estoy usando jQuery 1.5.1 Este es mi código:
$('.cellcontent').animate({ left: '-=190'}, { easing: alert('start ani'), duration: 5000, complete: alert('end ani')});¿Recibo ambas alertas antes de que comience la animación? Quiero que la función completa comience después de que finalice la animación. ¿Alguna idea?
Necesitas pasar una función para llamar. En su lugar, está llamando a la función.
complete: function() { alert('end ani'); }Veo dos cosas mal con esto.
Uno, la easing debería ser:
Una cadena que indica qué función de aceleración usar para la transición
Y complete debe ser una función.
alert('start ani'); $('.cellcontent').animate({ left: '-=190' }, { easing: 'swing', duration: 5000, complete: function(){ alert('end ani'); } });Necesita pasar una función para completar.
Prueba esto:
$('.cellcontent').animate({ left: '-=190'}, { easing: alert('start ani'), duration: 5000, complete: function() { alert('end ani') } });Dado que complete espera una función, ejecuta el código que le pasa para obtener un objeto de función al que puede volver a llamar cuando termine.