wSlide, plugin jquery qui va faire glisser vos listes

Je vous présente wSlide, mon 1er plugin pour jQuery (enfin, officiellement) !

wSlide va vous permettre de transformer n'importe quelle liste en une sorte de visionneuse, aussi bien pour du texte que pour des images. La pagination peut être automatiquement générées, ou pas.

Rien ne vaut une démonstration live:

Voici les explications ....

Pourquoi ce plugin ?

Principalement pour gagner de la place dans vos pages web. Les longues listes sont souvent fatigantes à lire, on scroll dans tous les sens. Vous pourriez par exemple alléger vos sidebars en regroupant plusieurs parties avec ce plugin.

Features

  • Pagination automatique (désactivable)
  • Personnalisation facile par CSS
  • Choix de la position de départ
  • Choix du sens de glissement (horizontal ou vertical)
  • Possibilité de défilement en diagonal
  • Compatible avec le plugin easing (pour des effets, comme le rebond)
  • Possibilité de fondue
  • Choix de la durée de la transition

Testé sur ...

  • Firefox
  • Opera
  • Internet Explorer 6 et 7

Exemples

Téléchargement

Installation

<script type="text/javascript" src="jquery-latest.pack.js"></script>
<script type="text/javascript" src="jquery.wslide.js"></script>
  • 2. Prenons une simple liste html comme celle-ci
<ul id="ma_liste">
        <li>Lorem ipsum ad delenit omittam his, habeo justo ad sea! Eu mel volumus noluisse disputando! Cu prompta moderatius sit? Et iuvaret suavitate vix, ne eum audiam luptatum, nam in epicuri adipisci scripserit.</li>
        <li>His ad copiosae erroribus, has eu mucius cotidieque concludaturque. No appareat iracundia complectitur eum, pri an euismod corrumpit, zzril animal mnesarchum id sed. Ex duis erat persius est, ne vis assum timeam tamquam, rebum quaeque civibus in qui. Populo animal dissentiunt in eos. Ludus molestie ut vix, eum eros lobortis id.</li>
        <li>Quodsi dissentiunt cu eos, duo cu clita veritus, mei quot velit scriptorem ea? At kasd dolorum facilisi per, te discere inermis patrioque duo. Integre nominati sapientem has et? Ad erat essent ius, pro quando menandri definitiones te?</li>
        <li>Indoctum moderatius cum te? In dictas hendrerit eam. Vel meliore fuisset perpetua et? Nibh debitis erroribus mea te, sed cu virtute volutpat periculis. Omnium integre philosophia ut quo, et detracto honestatis sed.</li>
        <li>In eum natum facete, in eum vero vidit consectetuer. Alii oportere signiferumque id nam, mandamus recteque pro at? Eu perpetua sadipscing pro, pro omittam invenire ex. Sit no nemore omnium accommodare, sit in idque inani! Ut quo ubique dictas nostrud. Eum at quis pericula repudiandae, usu ne ornatus explicari vulputate.</li>
        <li>Simul tantas nostrum at has, his id postulant cotidieque, in eum omnium mediocrem moderatius! Pro oratio scriptorem ei, causae accusata est te. Ex quod nonummy has, usu et omnium probatus deterruisset! Ea impetus percipit takimata has. No qui probo dolore convenire. Et conceptam intellegat sententiae sit, has ex tota nobis.</li>
        <li>Nostrum volutpat cu ius. Sed affert aliquyam ea? An quo verear accumsan voluptaria. Id graeci audire sit.</li>
        <li>Pri petentium definitiones ad? Utinam delenit eos ex? Vim ea discere officiis conclusionemque, ad his lorem ponderum praesent? Ut vim consul timeam iracundia, mel civibus posidonium et, nam ea audire evertitur. An docendi pertinacia eum, utroque officiis his ne?</li>
</ul>
  • 3. On ajoute le bout de javascript qui va initialiser la liste, et en même temps définir les options.

Les portions de code suivantes sont à ajouter soit entre des balises <script type="text/javascript"> //le code ici </script>, soit dans un fichier .js
Par contre il doit impérativement ce trouver après le plugin.

$(document).ready(function(){//on attend que la page soit chargée
        //on donne l'id de la liste visée, et on lui donne ses paramètres
        $("#ma_liste").wslide({
                width: 500,
                height: 333,
                horiz: true
        });
        //si vous avez d'autre listes, placez leur code d'initialisation ici à la suite ....
        //$("#autre_liste").wslide({ ...
});
 

Options

Les options sont à définir lors du code d'initialisation ({option1: val, option2: val, option3: val, etc ...})

  • width et height : La taille du bloc qui contiendra votre liste (Défaut= 150)
  • pos : La position de départ par défaut (Défaut= 1)
  • col : Le nombre de colonnes, si plus grand que 1, alors vous aurez un effet de navigation en diagonal (Défaut= 1)
  • effect : Le type d'effet que vous voulez pour la transition, pour celà il vous faudra le plugin easing (Défaut= swing)
  • fade : Transition avec effet d'apparition et disparition, du coup, le sens de la transition n'importe plus (Défaut= false)
  • horiz : Active le défilement horizontal (Défaut= false)
  • duration : La durée de la transition en millisecondes (Défaut= 1500)
  • autolink : Indique si vous voulez un menu de navigation généré automatiquement. Si vous creez votre propre menu, mettez autolink: false. Si vous voulez que le menu soit généré automatiquement, mais dans une autre div, mettez autolink: 'id_de_la_div_menu'

Questions ?

Conclusions

Comme c'est mon 1er plugin, il est possible que vous rencontriez une ou deux coquilles (que je me ferais un plaisir de corriger, dans la mesure du possible). Pour les exemples, j'ai commenté le code source des pages pour que vous puissiez vous en inspirer.

jQuery rulllllllllezzzzzzz !

Traduction

-----

Pages: Page suivante

Articles relatifs

  • Joshua

    Hello!
    Bravo.

    Est-il possible de faire défiler autre chose que des images ?

  • Studeos

    Bravo encore pour cet excellent plugin qui est déjà dans mon « marques-pages » 🙂

    >>

    Très bon partage, merci encore.
    J’aimerais cependant savoir si dans ton script, la possibilité est faite de remplacer les listes par autre chose (des ‘div’ par exemple’) ?

    Ceci afin de pouvoir utiliser ton script pour le déplacement de contenus plus consistant (par exemple déplacer des ‘conteneurs’ – englobées dans des ‘div’ – contenant listes, images ou encore sous conteneur etc…

    Bravo encore pour ton blog qui est très très interessant.

    Posté par AdjiBouDi | Le 22 mai 2008, 14:53

    >>
    Je recherche également à faire cette effet sur des div. Es possible ?

    Merci d’avance.

  • jc

    Salut,

    merci pour ce superbe plugin…bien classe…
    Comme des gens avaient demandé en février…je me demandais si tu avais eu le temps de faire une mise à jour pour seulement des boutons suivant, precedent, car j’essaie de le faire et je t’avoue que je galere pas mal et pourtant g essayé trop plein de trucs….

  • nico

    Bonjour,
    j’adore ce plugin, il est vraiment top!
    par contre j’ai un probleme sur IE j’utilise ce plugin sur une page web et mon menu css qui apparait sur des hover passe sous la zone ou le wslide est chargé… alors qu’avant le chargement du js il est bien au dessus.
    impossible de le faire repasser dessus et je ne vois pas de z-index dans le code pourtant je ne comprend pas d’ou ca viens
    merci d’avance pour votre aide

  • nico

    mon menu est celui ci
    http://www.cssplay.co.uk/menus/final_drop3.html
    i need help!!
    merci d’avance

  • nicolas

    Bonjour a tous
    Je veus des boutons précédent et suivant pour piloter la liste!!!!!
    lol si quelquun sait comment faire merci de me contacter!

  • Gurkan

    Salut,
    Congratulations! It’s very nice plugin. I used it on my site (www.mcaturk.com) combined with jhearbeat plugin. I only have a simple problem. Due to code, it’s displaying all items as a list during .js script load then it fixes itself. Any idea about how can i prevent this?
    Thank you and congratulations.

  • Serdjan

    Merci pour ce fabuleux plugin! vraiment bravo! Par contre j’aurais une petite question … est ce possible d’avoir plusieurs « parent » donc 2 listes différentes sous la même fenêtre …

    je m’explique … j’ai 2 « ul ».
    Dans un « ul » j’ai 5 élément (phrase/images) tout rentre impec. Dans l’autre j’ai 15 éléments qui ne peuvent tous rentré dans la fenêtre, donc j’aimerais faire un pti lien : « suivant » qui wlide a droite pour montré les autres éléments.
    Donc en gros sa s’embrique surment? En dessous j’ai toujours ma_liste qui donne accès au 2 « ul » …

    possible ou pas :/ ?
    Merci d’avance de ta réponse, et encore bravo pour ce plugin!!

  • yo

    c’est moi ou ca ne marche pas du tout sous IE ?

  • thomas

    Bonjour,
    je cherchais exactement ce script a une differenece c’est qu’il soit controlable avec un bouton avant et un arriere, option que je n’ai pas trouvé!
    dommage
    si quelqun a un lien merci.

  • Pingback: 三分鱼 » (Javascript) wSlide - 新鲜,有趣,另类,杂烩()

  • Riccardo

    c’est trés bien bravo! Je suis en train de travailler sur un site où j’aimerai bien des effets similaires; j’en ai testés plusieurs mais, comme j’ai la necessité de charger 3 videos differents j’ai toujours le meme probleme : le 1er chargé ne s’arret pas quand je charge le 2ème, final j’ai trois video simultanement. J’ai essaié aussi avec embed le video avec probleme de link. Si qualqu’un a des solutions. Merci, Riccardo.

  • Pingback: Zbiór skryptów AJAX/Javascript/Dhtml. (50+) | Darmowe skrypty, programowanie, informacje domeny()

  • Pingback: links for 2008-09-01 at JsBlog()

  • Pingback: pixaloula le site des webdesigners en herbe » Tutoriaux()

  • Félicitations pour ce très bon plugin.

    Deux remarques :
    – ça serait pas mal d’indiquer qu’il faut mettre un style display:none pour éviter le clignotement lors du chargement.
    – ça serait excellent de rajouter une fonction type « callback » appelée lorsque que l’effet de transition est fini

    @+

  • Thomas

    Bonjour, je cherche a mettre d´autres UL dans la liste qui contient le script mais helas ils sont tous pris en compte…
    Pour resumer j´utilise ton plugin pour faire passer de page en page horizontalement, donc j´aimerai mettre d´autres ul dans mes pages…
    Y a-t-il un moyen d´éviter ceci ?
    Merci beaucoup ! Ecxellent script

  • Mg

    Ouah! C’est exactement la chose que j’étais en train de chercher.. Maintenant je dois passer à l’étape de l’adaptation sur mon blog.

    J’avais idée d’avoir un défilement manuel de mes articles ( voir le site ) afin de gagner de la place, comme tu dis.

    Bravo, les tests sont assez impressionnants!

  • Ludo

    Excellent

    Mais comme les autres, il manque un Previous/Next…

  • Mg

    Et question suivante.. Pour l’inclure dans WordPress 2.xx où faut il poser le fichier wslide.jquery? J’en suis encore aux balbutiements, sorry.. merci!

  • aquel337

    salut encore moi

    j’utlise ton code et la je passe à la phase refercement / debug

    et je remarque que l’url ne change pas lorsqu’on clique sur un onglet

    y a t’il un moyen de résoudre ce probleme ????

    merci de me tenir au jus.
    axel

  • shen

    k-ny,

    thank you for sharing a wonderful script! i’m using this on a website, but i’m encountering a problem when i embed flash into the li tag.

    the flash sits on top of my layout and it doesn’t go under the specified box area. i’ve looked through the comments area saying that maybe the wmode is opapque, but opaque or transparents the flash movie still sits on top of the layout. is there a way to fix this?

    Thank you!

  • akouel337a

    salut a tous

    est ce que c’est possible de mettre une liste wslide a l’interieur d’une autre liste ?????

    merci
    bonne journée

  • Pingback: Wslide : visionneuse Apple-like sous jQuery | Agence 84 - Technologies Web & Mobile en Algérie()

  • Nerilka

    Salut à tous,
    J’ai utilisé wSlide pour faire un menu en rollover avec des images différentes, où chaque état du menu est intégré dans des div, je l’ai combiné avec le plug in Thickbox pour appeler les galeries d’images du site : ça fonctionne nickel chrome !
    Un grand merci énoOorme pour ce partage :o)

    Pour ceux que ça intéresse, vous pouvez jeter un oeil sur le site : http://c-monthenol-bonamy.com/galleries/gal1.php

    Bonne journée à tous
    nerilka

  • rodolphe

    Complément suite à un commentaire précédent
    Pour ceux qui ont des problèmes de liste imbriquée, dans jquery.wslide.js il faut remplacer toutes les références « ul » par « ul.menu » et « li » par « li.niv-un »

    Puis dans votre html indiquez et pour chaque <li class = niv-un »

    J’espère que ça pourra en aider certain

  • Alexis

    félicitation pour ce plugin !
    Par contre je recherche exactement cela mais avec la fonction de défilement automatique (urgent ^^).
    Existe-t-il maintenant avec wslide ? Y-a-t-il l’equivalent avec une fonction de défilement automatique ?

    Merci

  • jm

    Bonjour et merci pour ce génial plugin. Je pense bien que je vais l’adapter sur plusieurs de mes sites 🙂

    Je cherche un moyen de passert d’un slide à l’autre toute les X secondes. J’ai fait des tests avec window.location.href= »#parent1-« +i; et un setInterval mais ça ne fonctionne pas bien. J’ai un peu analyser ton code mais je ne comprends pas tout très bien.

    Y a t’il un moyen simple (une fonction à appeler) pour passer au slide i ?

    Merci d’avance 🙂

  • Michele

    Hi, is there any opportunity to get also a previous/next couple of buttons?

  • nicolas

    Toujours pas de solution pour controler le slide avec deux boutons PREVIOUS/NEXT ?
    sniff sniff

  • jc

    peut on faire fonctionner le wslide
    a partir d un menu liste sur plusieurs pages : une image qui charge en meme temps qu une page
    (ma question est elle claire ?)

  • jc

    merci d avance

  • ZEM

    Bonjour, j’ai testé le plugin, il est génial et très pratique.
    Toutefois j’ai un soucis car en changeant les bouton de navigation par des images et en désactivant la navigation généré automatiquement ( autolink: false) je n’ai plus l’effet de glissement des images.

  • Pingback: Bookmark: 50+ stunning jQuery applications()

  • gaspard

    Hello,

    Super Plugin, les commentaires pointent une ou 2 chouettes features (Bouton Prev et Next) (retour à la première image soit en boucle soit en marche arrière accélérée), comptez-vous les implémenter, où le statut de développement est-il « mort »?

    Salut et encore bravo.

    Gaspard.

  • k-ny

    @all

    Le plugin est en pause pour le moment et je ne sait pas si le développement reprendra un jour. Si l’un d’entre vous le reprend, qu’il me contacte, je ferais suivre !

  • gaspard

    ok, merci de m’avoir tenu au courant.
    Je serais bien en peine de l’améliorer, je galère déjà à l’implémenter dans mon petit fichier HTML 🙂

    Bravo encore et merci.

  • xrequiemx

    i love this script!!!

    i have one question for the creator or anyone who can answer me…. i would like to use some « forward-backwards » buttons for it, so i can use it like a slideshow, instead of the numbers/words, how can i do this???

    I hope i explained myself clear….

    thanks and keep on the good work!!

  • unicolored

    Salut,

    super ce plugin =)
    j’en ai fais bon usage sur mon site, mais ça ne fonctionne pas sur ie7, y’a t’il une manip complémentaire ?
    mon navigateur exécute pourtant bien le javascript mais là, la liste apparaît normalement, elle ne se rétracte pas!

    en espérant avoir une solution,

    merci encore !

  • unicolored

    bon et bien ça fonctionne sur ie7! après avoir modifié un peu la CSS!

  • b

    Great job.

    Any hope for a prev next button?

  • Hi all
    the new url of the article « wSlide, plugin jquery qui va faire glisser vos listes » translated in italian laguage in my web site is: http://www.extrowebsite.com/articoli-javascript/wslide-plugin-jquery-con-effetto-scorrevole-sulle-liste.html
    Best regards
    Giuseppe

  • Hi
    How to do this instead of 1 2 3 automatic start ?
    autolink: false, – hides pages 1 2 3
    how to do autostart and loop ?

    Darek

  • Bonjour

    Es tu sous WordPress 2.7 ? Si oui quel plugin utilises tu pour permettre aux visiteurs de répondre à un commentaire ?

    e-Merci

  • k-ny

    @kvf300 Ce n’est pas un réellement un plugin,c’est intégré d’origine dans le thème (voir: http://webinventif.com/webinventif-savoir/)

  • Merci

  • Autre chose, qu’utilises tu pour nous permettre de remonter avec cet effet fluide ?( je parle du lien Remonter en bas à droite )

    Merci d’avance

  • squirrel

    Salut,

    Le plugin utilise quel version de Jquery s’il vous plaît?

    Salutations 😀

  • wan972

    Salut k-ny, merci pour ce plug-in. Au premier abord, il est facile à utliser seulement voilà. A ce jour, je n’ai réussi à le faire marcher qu’une seule fois (ça fait 3 jours que j’y suis ^^) En fait j’utilise des scripts qui marche avec le Mootools (même soucis que Christophe). Christophe avait trouvé une solution mais cette solution de JQuery.noconflict() ne fonctionne pas. Pour info, je suis sur Firefox. Par contre j’avais lu quelque part sur un autre site que c’était pas bien de mélanger Mootools et jQuery (mais à lépoque la fonction jQuery.noconflit n’existait pas. ^^

    Merci encore s’il y en aurait un qui aurait trouvé une alternative à ce problème, je dois dire « forcé ».

  • wan972

    c bon j’ai trouvé, j’avais deux fois le lien jquery en forme sur deux pages differentes, les includes quand tu nous tiens ^^