Sto provando a fare una dissolvenza in entrata e in uscita all'interno di ciascuna istruzione. Il problema è che il prossimo oggetto viene chiamato prima che la dissolvenza in entrata/uscita sia completa.attendi ogni jQuery
console<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>
mostra -
start - one
end - one
start - two
end - two
start - three
end - three
showing - one
showing - two
showing - three
vorrei qualcosa di simile -
start - one
showing - one
end - one
start - two
showing - two
end - two
start - three
showing - three
end - three
Così come vedo l'ora per ogni 'ogni' essere completamente finito prima di passare alla il prossimo valore?
bene, questo è solo un semplice esempio. Potrei voler effettuare chiamate jax con i valori dell'array, chiamare altre funzioni che fanno altre cose o qualcos'altro. Ho fatto quanto segue per mostrare un semplice esempio di come ottenere che ogni elemento attenda che il precedente sia completamente finito. – scott