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