Oct.18

[JS] Le scrolling : Plein de scrollers prêt à l’emploi

Bon je ne vais pas revenir sur ce qu’est le scrolling ou un scroller mais rapidement c’est qu’il vous permez de faire défiler du contenu (texte, image, etc…) à l’ecran 🙂
Certe votre navigateur préféré vous offrent de belles barres grises pour pouvoir faire défiler les pages mais dans certains sitse, pour mieux intégrer le design, l’on developpe notre propre systeme de scrolling… C’est ce que je fais nottament avec un site d’un client où je propose de belles petites fleches (qui ne sont ni plus ni moins que des images) pour pouvoir faire defiler le contenu (en fait je deplace juste un div).

J’avais déjà developpé un petit systeme de scrolling pour mon projet SUPINFO DotNet l’an dernier, mais devant souvent reprendre le code pour l’integrer dans mes developpements en cours j’ai décidé de faire un script complet et générique pour pouvoir l’intégrer dans n’importe quel site.

Je vous met donc ici à disposition mon code (vive l’open source 🙂 ). Bon biensur, merci vous faire connaitre si vous l’utilisez dans vos developpements ^_^

Mon script contient (entre autre) :

  • RegisterScroller(name,parentSize,initial_position,reload_postback). Le 1er parametre est le nom (id) du DIV a scroller, le parentSize est un objet Point qui definit la taille du parent (partie visible), initial_position est aussi un Point qui définit les coordonnées initiales du DIV et reload_postback est un booléan qui défini si le DIV doit etre remplacé à sa derniere position lors de l’appel de la fonction refixPosition (que nous verrons ci-après)
  • refixPosition() : permet de repositionner les scrollers marqués de reload_postback à True. (Utile dans le cas d’une utilisation avec Atlas. cf ce post)
  • resetPosition(sender) : où sender est l’id du DIV/Scroller à remettre à sa position d’origine (initial_position)
  • startScroll(sender, direction) : sender etant l’ID du DIV/Scroller et direction peut etre UP, DN, GT, LT. La fonction permet donc de demarrer le scrolling (à placer sur le click de la fleche)
  • stopScroll(sender) : permet d’arreter le scroll (à placer sur le mouseout de la fleche)
  • scroll(sender, direction) : fonction qui vient scroller le sender en fonction de sa direction. (à placer sur le mouseover de la fleche).

Exemple dans mon load de ma page je retrouve :

Qui me permet d’enregistrer le sroller sur le DIV pellicule_content qui sera visible dans un rectangle de 275x65px, qui démarre à 13px du bord gauche et qui est repositionné à sa derniere postion lors de l’appel de la fonction refixPostion()
Puis dans mon code HTML je retrouve quelque chose du type :

Bon biensur à vous de vous débrouillez avec le CSS et les ZIndex pour faire quelque chose potable 🙂

Donc vous voila parrez pour faire pleins de scrollers dans vos sites, en haut/bas, gauche/droite. Elles est pas belle la vie ? ^_^

Télécharger mon script Scroll.js

Tous commentaires sont les bienvenues 🙂

Perso,Dev
Share this Story:
  • facebook
  • twitter
  • gplus

Comments(7)

  1. Kevin
    le 20 octobre 2006 à 09:17

    Tes directions ‘UP’, ‘DN, ‘GT’ & ‘LT’ correspondent à quoi ?
    (bon d’accord par déduction on peu comprendre mais je trouve que ce n’est pas assez explicite !)

    Sinon ca ma l’air assez complet ton truc, quand j’en aurai l’occasion je le testerai pour voir si ca vaut le coup 😉

  2. sebeuh
    le 20 octobre 2006 à 09:42

    Autant pour moi, petite précision :
    UP : Haut
    DN : Bas
    GT : Droite
    LT : Gauche

    Tu verras une utilisation de ce script quand j’aurais fini le dev d’un site full Atlas/ASP.NET 2.0 pour un client qui devrait sortir ce weekend voir debut de semaine. Ca te donnera une idée concrete de ce script 🙂

  3. A
    le 12 novembre 2006 à 17:38

    tres interressant, mais pour les debutants c’est difficile a mettre en place – ne sachant pas comment appeller ton script javascript dans ma page html, je ne peux l’utiliser 🙁

  4. A
    le 12 novembre 2006 à 18:48

    En fait si on pouvait avoir une page d’exemple ou le script fonctionne ce serait vraiment cool, ca permettrait de pouvoir, d’une le voir pour etre sur que ca correspond a ce que l’on cherche, et de deux recuperer le source pour l’integrer en extrapolant a sa propre page web

  5. sebastien
    le 15 novembre 2006 à 01:25

    Je vote pour l’exemple aussi. J’ai beau avoir bien tout integre, ca ne fonctionne pas. Et je ne vois diantre pas pourquoi.

    merci d’avance SeBeuH.

  6. gaetan
    le 14 mai 2009 à 18:01

    bonjour en effet un exemple serait bien utile car j’ai intégré votre script a un théme est il ne fonctionne pas j’ai d’abord penser a un confit entre script donc j’ai intégré dans un fichier html à part mais toujours rien :O c’est assez embétant

  7. Betfort Suzanne
    le 26 octobre 2013 à 03:51

    J’aimerai savoir le faire, dans mon courrier journalier je fais un papier avec Paint Shop Pro, je fais rouler mon papier, le déroulement se fait que dans un sens. Je ne sais pas le faire autrement.
    Celui que j’utilise c’est un scroll que j’avais trouvé sur Internet.
    Cordialement..

Leave a comment

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Comment