JQUERY :: comment effectuer des animate de façon séquentielle
bencoandco
Messages postés165Date d'inscriptionsamedi 8 mai 2010StatutMembreDernière intervention 3 janvier 2015
-
29 sept. 2012 à 12:01
bencoandco
Messages postés165Date d'inscriptionsamedi 8 mai 2010StatutMembreDernière intervention 3 janvier 2015
-
29 sept. 2012 à 18:30
Bonjour,
Tout est dans le sujet, en Jquery je réalise plusieurs animates mais ceux ci s’exécutent en même temps au lieu de s'exécuter les uns après les autres voici mon code :
cs_jperre
Messages postés268Date d'inscriptionlundi 9 janvier 2006StatutMembreDernière intervention19 janvier 20172 29 sept. 2012 à 17:09
En modifiant la fonction move_all de la manière suivante :
function move_all(i,top,left,bNext,fNext)
{
$('#titre_'+i+'').stop(true,true).animate({top : top+'px',left : left+'px'},1000
,function()
{
$('#titre_etablissement_'+i+'').stop(true,true).animate({top : get_y('#titre_'+i+'')+'px',left : left+'px'},1000,
function()
{
$('#etablissement_'+i+'').stop(true,true).animate({top : parseInt(get_y('#titre_etablissement_'+i+'')+20)+'px',left : left+'px'},1000,
function()
{
if (!bNext) {
$('#detail_diplome_'+i+'').stop(true,true).animate({top : get_y('#etablissement_'+i+'')+'px',left : left+'px'},1000);
}
else {
$('#detail_diplome_'+i+'').stop(true,true).animate({top : get_y('#etablissement_'+i+'')+'px',left : left+'px'},1000,fNext);
}
});
});
}).delay(2);
}
Le début du code pourrait alors devenir :
$(document).ready
(
function()
{
move_all(1,100,100,true,move_all(2,200,400,true,move_all(3,300,500,false)));
}
)
Et, via la fonction callback, les animations ne devraient pas se chevaucher.
Mais cela reste à tester.
Bon courage!...