Slides, réalisez un diaporama simple avec jQuery

20 décembre 2010

Slides est un plugin jQuery qui permet de créer un slideshow d’images sans transition complexe. L’outil est facile à mettre en place et possède des fonctionnalités de base pour gérer un diaporama.

Présentation du plugin

Le plugin est très facile à prendre en main et compatible avec la majorité des navigateurs du marché, Internet Explorer 6 compris ! Une vingtaine de paramètres au total pour configurer au mieux votre diaporama, notamment : la lecture automatique en boucle, des effets de transition « fade » ou « slide », le préchargement des images et l’auto-génération de la pagination.

Exemple d’utilisation

On commence d’abord par déclarer la structure HTML comme ci-dessous.

<div id="slides">
  <div class="slides_container">
    <a href="http://www.flickr.com/photos/jliba/4665625073/" title="145.365 - Happy Bokeh Thursday! | Flickr - Photo Sharing!" target="_blank">
      <img src="img/slide-1.jpg" width="570" height="270" alt="Slide 1">
    </a>
    <a href="http://www.flickr.com/photos/stephangeyer/3020487807/" title="Taxi | Flickr - Photo Sharing!" target="_blank">
      <img src="img/slide-2.jpg" width="570" height="270" alt="Slide 2">
    </a>
    <a href="http://www.flickr.com/photos/childofwar/2984345060/" title="Happy Bokeh raining Day | Flickr - Photo Sharing!" target="_blank">
      <img src="img/slide-3.jpg" width="570" height="270" alt="Slide 3">
    </a>
    <a href="http://www.flickr.com/photos/b-tal/117037943/" title="We Eat Light | Flickr - Photo Sharing!" target="_blank">
      <img src="img/slide-4.jpg" width="570" height="270" alt="Slide 4">
    </a>
  </div>
  <a href="#" class="prev"><img src="img/arrow-prev.png" width="24" height="43" alt="Arrow Prev"></a>
  <a href="#" class="next"><img src="img/arrow-next.png" width="24" height="43" alt="Arrow Next"></a>
</div>

Puis on sélectionne la div « slides » sur laquelle on applique la fonction slides(). Si vous souhaitez utiliser des id différents dans votre structure HTML (ici « slides » et « slides_container »), pensez à les changer également dans la fonction. Une vingtaine d’options est disponible, à découvrir sur le site du plugin.

$(function(){
  $('#slides').slides({
    preload: true,
    preloadImage: 'img/loading.gif',
    play: 5000,
    pause: 2500,
    hoverPause: true,
    container: 'slides_container'
  });
});

C’est terminé. Votre diaporama est mis en place. Côté CSS, à vous de personnaliser votre slideshow comme bon vous semble, sinon utilisez la feuille du style proposée par le plugin. Sachez qu’il est également possible de créer un carrousel, c’est-à-dire un slider de contenus.

Requis : jQuery
Démonstration : http://slidesjs.com/
Licence : Apache

Commentaires

  • Benoit

    Le plugin est pas mal, mais pour adapter le CSS du Slider pour son site, c’est une autre paire de manches.

  • F7-

    Même avis que Benoit ;).

  • Sur certain cms il y à des conflits de script