Un slider en Javascript avec JQuery
Posté par jbj le 27 nov 2007 dans Javascript/Ajax • 25 commentairesLes sliders ont le vent en poupe ces jours-ci. J'ai eu l'occasion, pour un projet de ma société, de travailler avec un plug-in JQuery fort interessant, nommé Accessible News Slider. Voici quelques notes que j'ai prises concernant la personnalisation du slider.
Le plug-in, nommé Accessible News Slider, se télécharge sur ce site. La librairie JQuery, requise pour faire fonctionner le slider, est comprise dans l'archive. Vous n'aurez donc pas à la télécharger en plus.
Si vous êtes sous un système Linux, cette commande fera le boulot pour vous:
wget http://www.reindel.com/accessible_news_slider/accessible-news-slider-1.3.zip && unzip accessible-news-slider-1.3.zip
Une fois l'archive décompressée, le slider est fonctionnel: Il suffit d'ouvrir le fichier index.html dans Firefox.
Rien de bien compliqué jusque là
Cependant, il y a de fortes chances que le look par défaut du slider ne convienne pas à la charte de votre site.
Personnalisation des éléments du slider
Le fichier slider.css contient les styles du slider. Le fichier style.css n'est là que pour la mise en forme de la page d'exemple, vous pouvez par conséquent le virer.

1 - Les boutons
Les images next.gif et prev.gif sont les deux boutons qui permettent de faire avancer ou reculer le slider. Ils sont définis dans le CSS via les classe .prev et .next.Elles sont positionnées en absolu et si vous désirez les remplacer par des images plus grandes, il fauda utiliser des marges négatives pour les placer. A noter, elles sont aussi définies avec une taille de 16*16px dans le fichier index.html.
2 - Le conteneur et l'espace visible
L'espace visible affiche par défaut deux blocs à la fois. Il est défini par la classe news_item. Un commentaire de l'auteur indique que sa longueur doit être égale à la longueur + la marge droite de item * 2. Si par exemple vous désirez afficher 5 blocs à la fois, la longueur de news_item devra etre de la longueur + la marge droite de item * 5, et ainsi de suite. Dans mon cas, je lui ai défini une longuer de 800px (Soit (140+20)*5, ce qui corresponds à la longueur des 5 blocs que je veux afficher simultanément ainsi que leur marge droite.
Attention, si vous augmentez la longueur de ce bloc, il masquera les boutons. Utilisez des marges négatives pour les replacer.
Le conteneur est quand à lui défini par la classe container. Par défaut, sa longueur est définie à 100%. Dans mon cas, je lui ai assigné 800px de long (cad, la longueur de mon news_item) à cause d'un bug (et oui, encore un...)plus ou moins inexplicable sous IE6 qui déconnais avec une longueur de 100%...
3 - Les blocs de contenu
Les blocs sont définis par la classe item. Cette classe doit impérativement posseder les attribut width et margin-right.
Le résultat










