Estoy tratando de hacer un div fade in/out que esté dentro de cada sentencia. El problema es que se llama al siguiente elemento antes de que se complete el fundido de entrada/salida.espere cada jQuery
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" type="text/javascript"></script>
<div id='one'>one</div>
<div id='two'>two</div>
<div id='three'>three</div>
<script>
$.each([ "one", "two", "three"], function() {
console.log('start - ' + this);
animate(this);
console.log('end - ' + this);
});
function animate(id)
{
box = '#' + id;
$(box).fadeOut(500, function()
{
console.log('showing - ' + id);
$(box).fadeIn(500);
$(box).css('backgroundColor','white');
});
}
</script>
consola muestra -
start - one
end - one
start - two
end - two
start - three
end - three
showing - one
showing - two
showing - three
me gustaría algo así como -
start - one
showing - one
end - one
start - two
showing - two
end - two
start - three
showing - three
end - three
Entonces, ¿cómo puedo esperar que para cada 'uno' para ser completamente terminado antes de pasar a el siguiente valor?
bien, esto es sólo un ejemplo sencillo. Es posible que desee hacer llamadas ajax con los valores de la matriz, llamar a otras funciones que hacen otras cosas, o alguna otra cosa. Hice lo siguiente para mostrar un ejemplo simple de cómo hacer que cada elemento espere a que el anterior termine por completo. – scott