Carrousel automatique avec JQuery
Petit script de carrousel horizontal, avec défilement automatique, et témoins lumineux pour vous à quelle « page » du carroussel on est.
Très facile à customiser.
Voir la démo : carrousel automatique
1. Les inclusions
- Inclure JQuery
- Inclure carrousel.js
- Inclure carrousel.css
2. Le html
<!-- la classe doit être carrousel, l'id est celui que vous voulez --> <div class="carrousel" id="mon-carrousel"> <!-- div obligatoire --> <div class="interieur-carrousel"> <!-- div obligatoire --> <div class="items"> <!-- chaque élément doit être dans un div class item --> <div class="item"> <img src="images/1.png" alt="" /> </div> <div class="item"> <img src="images/6.png" alt="" /> </div> </div> </div> <!-- div obligatoire (placement des témoins) --> <div class="temoins"></div> </div>
3. Personnalisation
La feuille de style carrousel.css contient déjà tout ce qui est générique pour styler votre carrousel. Vous n’avez plus qu’à ajouter dans votre feuille de style les éléments de largeur et de hauteur propre à votre carrousel, en utilisant l’indentifiant de votre caroussel.
Voici les éléments que vous devez obligatoirement styler : (les nombres sont des exemples)
#mon-carrousel{
width:531px; /* la largeur totale du carrousel */
height:373px; /* la hauteur totale du carrousel (prévoir la place pour le div.temoins) */
}
#mon-carrousel .interieur-carrousel
{
margin-left:0px; /* décalage entre le début du caroussel et l'endroit où disparaissent les images */
margin-top:0px; /* décalage par rapport à en haut du carrousel */
width: 533px; /* la largeur de l'interieur = (largeur d'un item + margin right d'un item)*(nombres d'item étant apparants en même
temps) */
height:331px; /* la hauteur d'un item */
}
#mon-carrousel .item{
width:259px; /* la largeur d'un item */
margin-right:13px; /* son espacement éventuel par rapport à l'item suivant */
height:331px; /* la hauteur d'un item */
}
4. Appeler le carrousel
Dans un script externe ou dans carroussel.js, mettre
$(window).load(
function(){
carrousel('mon-carrousel',272,2,3000,1000,'left','images/on.png','images/off.png');
}
);
La fonction carrousel prend comme arguments :
- l’id du carrousel à animer
- la largeur à déplacer (largeur d’un item+son margin éventuel)
- le nombre d’éléments par « page » (nombre d’éléments qui se déplacent à chaque itération)
- la vitesse de déplacement (’slow’,’normal’,’fast’, ou un nombre de milli-secondes)
- le temps de pause entre chaque itération (en milli-secondes)
- le sens de départ du carrousel (laisser left)
- le chemin de l’image représentant le témoin de page allumé
- le chemin de l’image représentant le témoin de page éteint





Par Tim Davey
Je trouve ça vraiment très bien – merci beaucoup !
Tim
Par Tim
P.S. Je m’amuse à modifier votre script génial… J’ai du mal avec l’orthographe de « carrousel » moi-même et c’est pour ça que j’ai trouvé pourquoi certaines de mes modifs ne fonctionnaient pas : dans une des « class » dans l’html il y a un « s » en trop !
Merci encore
Tim
Par Virginie
C’est corrigé ! Merci. J’espère qu’il n’y a pas d’autres coquilles !
Par Aurelien
Merci beaucoup pour votre script, c’est vraiment tres pratique a utiliser!
Par hamouda
Merci infiniment vous m’avez bien servi que dieu vous bénisse
Par Zenso
Salut à tous !
Merci pour ce script !
Comment mettre qu’une image par slide et comment avoir plus de trois slide ?
Désolé, débutant oblige ! Merci d’avance !
Par Virginie
@ Zenso :
-une image par slide : dans l’apple de la fonction js, mettre ’1′ au lieu de ’2′ en 3ème paramètre ;
- plus de 3 slides : mettre autant de
que d’images dans le html.
Par Zenso
OK, c’est bon, j’ai trouvé, vous avez le droit de me pourrir car je n’ai pas bien lu !
Par Zenso
Merci pour tout Virginie, pour le script et pour les réponses ultra-rapides !
Par franck
bonjour
Je ne suis pas tres bon mais je voudrais utiliser votre script et je n’y arrive pas tres bien. comment inclure jquery dans mon index.php ?