Comment puis-je boucler cette animation indéfiniment?

Je suis un peu nouveau sur jQuery et j’ai réussi à programmer une petite animation qui apparaît et disparaît progressivement.

Mon problème maintenant, c’est qu’après avoir fait le tour du cycle, il s’arrête. J’en ai besoin pour recommencer du début à la fin. Il faut juste continuer.

Voici le code

$(document).ready(function() { $('img.banner1').fadeOut(5000); $('img.banner2').delay(1000).fadeIn(5000); $('img.banner2').delay(1000).fadeOut(5000); $('img.banner1').fadeIn(5000).delay(1000); }); 

Ce code relancera la fonction après le délai de 1000 ms après le démarrage du fadeIn final. Vous voudrez peut-être un délai plus long puisque vous prenez 5000 ms pour fondre cette bannière …

 function animateBanners() { $('img.banner1').fadeOut(5000); $('img.banner2').delay(1000).fadeIn(5000); $('img.banner2').delay(1000).fadeOut(5000); $('img.banner1').fadeIn(5000).delay(1000).queue(animateBanners); } $(document).ready(function() { animateBanners(); }); 

Vous pouvez le déplacer vers une fonction et l’invoquer avec setInterval.

 function AnimateBanners() { $('img.banner1').fadeOut(5000); $('img.banner2').delay(1000).fadeIn(5000); $('img.banner2').delay(1000).fadeOut(5000); $('img.banner1').fadeIn(5000).delay(1000); } $(document).ready(function() { setInterval(AnimateBanners, 10000); //Will run every 10 seconds }); 

Un séjour sans faille