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

  • Xit

    GENIAL !
    Vraiment !

    Tu devrais peut etre creep un fichier zip contenant l’aide plus les exemples. mais sinon vraiment c’est extra !

  • Pingback: wSlide - plugin para jQuery()

  • benc’

    bien classe! bravo ^^
    paf, dans le bookmarks.

  • pixenjoy

    Je trouve ce plugin très pratique et bien documenté. Félicitation.

    J’imagine que sa licence d’utilisation est la même que celle de JQuery ?

  • Tres beau travail bravo 🙂

  • k-ny

    @Xit
    Arf, j’ai hésité à le mettre. Bon allez, j’fais un zip des exemples dans la soirée 😉

    @benc’ et digiboy
    Thanks 🙂

    @pixenjoy
    Libre de distribution et modifications, il est juste demandé de rendre à césar ce qui lui appartient 😉 (juste une mention ou un lien)

  • Charliend

    Et bien écoute félicitation c’est vraiment du très bon travail 😉 !

  • k-ny

    Voilà, j’ai rajouté les fichiers d’exemple dans la section « Téléchargement » 😉

  • Xit

    en fait tu concurrence ce plugin la : http://webinventif.com/jqgalscroll-faites-defiler-vos-images-avec-jquery/

    pourquoi ne pas avoir utiliser celui la pour tes projets ? (meme si le tient me parais plus complet )

  • k-ny

    @Charliend
    Merci 😉

    @xit
    Et bien justement, j’avais besoin de plus de fonctions. jqGalScroll ne laissait pas assez de souplesse pour implémenter de nouvelles fonctions, j’ai donc préférer partir de zéro en incluant tous ce dont j’avais besoin.

    Puis ça me fait la main, car je compte bien pondre d’autres plugins 😀

  • jbj

    Du beau boulot, vraiment. Merci de le partager!

  • Pingback: Xcitingart » Wslide, crea un slide a partir de una lista()

  • Ced

    Très chouette !

  • osez

    simple et efficace , merci!

  • Vraiment excellent.
    Du très bon boulot, même si je n’en ai pas l’utilité pour le moment, je garde ça sous le coude et je te tire mon chapeau 🙂

  • Simplement magnifique.

  • Superbe, cela manquais cruellement à l’arsenal compatible avec la dernière de jquery (1.2.2)
    Personnellement, j’ai commencer deux petits plugin mais j’ai beaucoup de mal pour l’instant a les faire tourner :p
    Si sa intéresse quelqu’un de m’aider a les finir

  • MaV

    Merci pour ce plugin, ya t’il moyen de faire défiler la liste automatiquement sans avoir a cliqué sur un lien.

    Merci

  • k-ny

    @All
    Merci !

    @gtraxx
    Perso j’ai pas le temps de te filer un coup de pouce. Mais je te conseille l’excellent tuto des intégristes: http://www.lesintegristes.net/2008/01/14/jquery-codez-branche/

    Je l’ai découvert qu’après avoir fait ce plugin, alors qu’il m’aurait éviter de chercher des infos dans tous les coins !

    @MaV
    D’autres m’ont fait la demande, je boucle mes 2 prochain plugin et je ferai ensuite une mise à jour de celui-ci en lui rajoutant la fonction diaporama automatique 😉

  • can use word in the numbers???

    1,2,3,4,5,6

    to–>

    Home, service, contact

    thanks
    great job

  • k-ny

    @oskar

    Yes, if you write your own menu directly in your page html.

    Explanations here: http://webinventif.com/wslide-plugin/2/#a1

    😉

  • Bast

    Merci pour cette contrib. Très pratique.

    Je propose une nouvelle option : avoir des flèches pour aller à l’élément précédent et suivant.

  • k-ny

    @Bast

    Pas con, j’verrais si c’est faisable lors de la prochaine mise à jour 😉

  • Ro

    Sympa le plug-in en français 🙂
    Juste une chose : est-il possible de mettre des flèches (img) « suivant » « précédent » à la place des chiffres ou mots du menu ?

    merci

  • nicolas

    Bonjour,
    Vraiment génial se script bravo!!
    Par contre serai t’il possible de mettre du texte au lieu des numéros pour faire défiler les pages?
    merci

  • k-ny

    @Ro: pour une prochaine mise à jour.

    @nicolas

    Oui c’est possible, il te faudra ecrire ton menu toi-mème: http://webinventif.com/wslide-plugin/2/#a1

    😉

  • bonjour, merci pour ce plugin

    la seule chose…

    il serait sympa que les listes à l’intérieur des listes modifiés par le plugin puissent rester inchangés…

    si c’est facilement faisable, ça m’intéresserait beaucoup…

    j’essaie d’en faire un menu… et j’aimerai pouvoir me servir de à l’intérieur de chaque liste…

  • juste pour dire… en attendant qu’un jour ce soit possible…

    j’ai modifié toutes les références à un « ul » par un « menu » et toutes les références à un « li » par un « li.niv-un »

    Et ça marche… il ne prend plus automatiquement toutes les « li » pour faire quelque chose avec…

    voilà 😉

  • pieka

    Merci pour ce fabulueux plugin c exactement ce qu il me fai.llait !!

    par contre jai un petit souci !
    quand je lance les demos dans mon internet explorer cela fonctionne

    mais quand je lance mon site avec ce plugin je n obtient pas le menu pour change de listes sous internet explorer tandisque sur firefox tout fonctionne

    qqun sait il pourquoi ?

  • pieka

    Autant pour moi !!!

    ce petit menu était caché sous une de mes div !!!

    Merci encore pour ce magnifique plugin !!

    Bravo !!!

  • nebid

    c’est trop propre!

    Mais j’ai des problème lorsque j’emploi des listes imbriqués.
    Il ma tout l’air qu’il match tout
    quelque soit leur emplacement

  • nebid

    Dommage que le code soit pas du tout commenter, c’est assez compliqué pour nous les débutants de s’y rétrouver pour bidouiller qlq p 🙂

    ps:(sur ton site)n’est-il pas possible d’afficher les commentaires les plus récents avant les anciens ?

  • Pingback: Le blog de Remian Dovene » Listes paginées avec glissement()

  • Christophe

    Argh, je n’arrive plus à faire fonctionner mes autres script utilisant Mootools depuis que j’ai ajouté ce plugin.

    Vous avez déjà rencontré ce genre de problèmes ?

  • k-ny

    @Christophe
    C’est un problème de conflit entre jquery et mootools. Il faut utiliser la fonction noconflict de jquery: http://docs.jquery.com/Core/jQuery.noConflict

  • Christophe

    Oui merci en effet j’ai trouvé quelques minutes avant ton poste c’est parfait.
    J’ai simplement fait :

    jQuery.noConflict();
    jQuery(« #ma_liste »).wslide({
    width: 500,
    height: 333,
    horiz: true
    });

    Merci merci, en tout cas j’ai aussi pris du temps pour trouver la même fonctionmais en utilisant Mootools vu que je pensais ne pas trouver, et rien d’aussi intéressant que celle ci.
    Vraiment du beau travail.
    Merci encore.

  • christophe

    Argh(re), finalement ce que j’ai fais ne permet le fonctionnement de Mootools uniquement sous IE.
    Vous pourriez m’aide à trouver quelque chose qui permet aussi le fonctionnement sous Firefox ie et Mac ?

  • Tom

    Salut,

    super plugin!
    Par contre comme déjà dit, il serait super qu’il défile automatiquement en boucle et que le défilement soit en pause lorsque la souris est au dessus.

    Bye, Tom.

  • GB

    Thanks for this cool plugin!
    I’m wondering: is it possible to have dynamic height, based on the content of each element (especially for the basic example #1)?
    Merci!

  • Jacques

    Salut,
    Tres interessant, j’ai bien envie de l’adopter. plus leger que le plugin serialscroll et ca repond a ceque je souhaite faire; toutefois,
    Je me demandais comment je peux procéder pour afficher 2, 3, ou 4 (suivant les besoins) en même temps dans mon container (…) ?
    un peu sur ce qu’on peut voir sur http://flesler.webs.com/jQuery.SerialScroll/

    Merci de me tenir au courant.

  • k-ny

    @Jacques

    ça doit ètre possible en utilisant mon FAQ « Comment écrire mon propre menu de navigation en dur dans la page? »

  • Hkeepcool

    C’est un super bon boulot!Bravo.
    Est ce qu’il serait possible de gérer le menu par next/prev boutons au lieu de 1,2,3…?
    Thanks

  • Pingback: Saldagoza est là » jquery again()

  • akouel337

    salut,

    j’aime bien les plugin que tu propose pour jquery…

    et celui ceci et interessant
    mais y a t’il moyen de ne pas le faire avec des listes a puces mais avec un tableau ????

    merci de ta reponse et continue comme ca 🙂

  • rigs

    Salut
    Bravo pour ce plug trés séduisant.

    @akouel : place ton tableau entre les balises . ça marche très bien.

  • 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.

  • Christophe

    Bonjour, est ce que quelqu’un a fait un défilement automatique pour ce script ? Merci

  • anna

    merci pour ce script il est vraiment util.
    je voudrais savoir si on peut faire la meme chose pour un tableau

  • francois

    bravo. tres bien fait. mais j’obtiens un drole d’effet de « double fade » avec les elements de liste qui sont des embed de youtube (avec la balise object?)…

  • k-ny

    @francois PEut-ètre un soucis de wmode ?

    Flash à tendance à buguer sans cet attribut, essais en le mettant (wmode= »opaque »)