Jacques Bodin-Hullin Développeur d'applications Web

La perfection est atteinte non quand il ne reste rien à ajouter, mais quand il ne reste rien à enlever.

Antoine de Saint Exupéry

Un slider avec le JbhSlider

Il n'est pas rare de nos jours de voir un slider, le plus souvent en Javascript, sur une homepage, ou encore une fiche produit, etc.

Sauf que le développeur est confronté à un problème : L'intégrateur. Non sans déconner... L'intégrateur il veut un balisage précis, et jamais le même que son collègue.

Et le développeur lui, il veut un truc pratique et il a pas envie de se prendre la tête, pour un slider.


On veut un slider pratique, mais c'est quasiment introuvable.

Quasiment, parce qu'en fait... j'en ai développé un rien que pour vous. Pour moi en fait.

Le JbhSlider

Le HTML

Plusieurs choix s'offrent à nous :

  • Les div dans des div :

<div id="mon_slider">
    <div>Slide 1</div>
    <div>Slide 2</div>
    <div>Slide 3</div>
</div>

Exemple 1

  • La liste à puces :

<ul id="mon_slider">
    <li>Slide 1</li>
    <li>Slide 2</li>
    <li>Slide 3</li>
</ul>

Exemple 2

Par défaut nous sommes dans une liste à puce... entourée d'une div :

<div id="mon_slider" style="margin: 0 auto;">
    <ul>
        <li><img src="http://placehold.it/250x125/26c877/ffffff" /></li>
        <li><img src="http://placehold.it/250x125/d53221/ffffff" /></li>
        <li><img src="http://placehold.it/250x125/47c8f3/ffffff" /></li>
    </ul>
</div>

Exemple 3

Le Javascript

Tout d'abord il nous faut inclure notre fichier slider javascript dans le head de notre page ou entre les balises body directement :

<script type="text/javascript" src="jbhslider.js"></script>

Ensuite il suffit d'appeler ce petit bout de code pour activer notre exemple numéro 3.

// La closure et le "document ready" ne sont pas toujours nécessaires
(function ($) {
    $(document).ready(function () {
        $('#mon_slider').jbhSlider({
            // Par défaut la taille est de 500 par 250
            css: {
                width: 250,
                height: 125
            },
            // Par défaut il y a une navigation précédent/suivant qui est générée
            navigation: {
                active: false
            }
        });
    });
})(jQuery);



Je vous invite vraiment à aller lire la documentation du slider !


Commentaires

blog comments powered by Disqus

Quelques infos

Contact

Mon QRcode

le QRcode