Slideshow cyclique simple avec JQuery
Edit : Maintenant entièrement compatible avec IE6
Slideshow simple, qui se base sur l’opacité et les z-index, pour avoir un effet de « fade » cyclique sur les images (NB : fonctionne sous IE6, mais sans le fade).
Vous pouvez voir la démo ici.
Inclure :
HTML
Code HTML on ne peut plus simple :
- Un div ayant une classe slideshow et l’id de votre choix
- Les images (de mêmes dimensions), avec une classe slideshow-item
CSS
.slideshow{
position:relative;
}
.slideshow .slideshow-item
{
position:absolute;
top:0;
left:0;
}
#monslideshow{
width:800px; /* à modifier selon la largeur de vos images */
height:600px; /* à modifier selon la hauteur de vos images */
background:url(load.gif) no-repeat 390px 290px; /* pour afficher un logo de chargement en attendant que les images soient chargées */
}
L’appel JS
On se sert du préload d’images pour charger nos images, on affiche le slideshow une fois que tout est chargé.
$(document).ready(function(){
$('.slideshow-item').hide();
});
$(window).load(function(){
slideshow('monslideshow',1000,1000);
});
La fonction slideshow prend en paramètres :
- L’id du slideshow
- Le nombre de milliseconde pour la transition entre 2 images
- Le nombre de milliseconde où reste affiché chaque image





Par ds2kx
Dommage que les PNG ne sont pas gérés.. sinon cool. merci.
Par marc
Comment est-il possible de permettre une sélection aléatoire de 3 ou 4 images ?
Merci.
Par Benoit
@ds2kx > C’est à dire. L’exemple utilise des JPG mais à priori vous pouvez mettre n’importe quel format d’images.
@marc > Pour la sélection aléatoire, je dirais que c’est plutôt au niveau de PHP/HTML que ça doit se gérer.
Par Laurence
Bonjour,
Je ne sais pas si je suis incompétente mais il y a quelque chose qui doit m’échapper car je n’arrive pas a faire fonctionner le script.
J’ai vérifier 20 fois que le code est bon et que les chemins sont bon aussi et j’arrive a bout de mes capacités a résoudre le problème.
Donc une fois que j’ai tout bien fait le code, quand je fait aperçu dans le navigateur il m’affiche toutes les images sur la page.
Savez-vous quel est le problème ?
Merci
Par Virginie
Laurence,
Est-ce que le script est en ligne quelque part pour que je puisse y jeter un coup d’oeil ?
Si toutes les images sont affichées sur la page ça laisse penser que la CSS n’est pas appliquée : la feuille de style où vous avez mis le code css est-elle bien incluse dans le fichier html ? Dans le html, le div du carrousel a-t-il bien un id « monslideshow » et une classe « slideshow » ?