Appel de function dans un animate() (jquery)
Bonjour à tous! :P
Il y a quelque chose que je ne comprends pas.
Je suis un tuto sur le web et j'ai testé un bout de code mais il y a une partie que je ne comprends pas du tout!
Voici le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
<div id="balle"></div>
<script>
$(function() {
function bis() {
$('#balle').animate({left: '+=200'}, 'slow')
.animate({top: '+=200'}, 'slow')
.animate({left: '-=200'}, 'slow')
.animate({top: '-=200'}, 'slow', bis);
//.animate({top: '-=200'}, 'slow', bis); En gros le "bis" dans la fonction animate sera appelé dès que l'animation "top: '-=200'" sera fini.
//Cela permet de faire une animation en boucle. donc bis ==> function bis() etc en boucle
};
//L'appel à "bis()" après la déclaration de la fonction sert à lancer la première fois l'animation (comme si je faisais un "start" de mon action)
bis();
});
</script> |
En gros je ne comprends pas le .animate({top: '-=200'}, 'slow', bis);
On m'a dit que c'était un "callback"
Donc j'ai cherché sur le web et en fait le callback dans mon exemple c'est "bis" c'est à dire qu'il est exécuté après tous les animate() donc en boucle c'est bien ça?
j'arrive pas à trouver sauf ça: http://www.w3schools.com/jquery/jquery_callback.asp
Et pour mes commentaires de code, est ce vraiment bien, est ce vraiment la réalité, est ce correcte?
Merci d'avance pour vos réponses!