IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Comment est fait ce scroll ?


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut Comment est fait ce scroll ?
    Bonjour,

    j'aurais besoin de votre expertise…

    Je ne sais pas si c'est lié au javascript ou au css mais j'aimerais savoir comment se fait le scroll horizontal de ce site. Pas le diaporama de l'accueil mais celui de la navigation vers les éléments du menu.

    Car en général avec les scrolls vers des ancres on a tout le défilement des parties successives de la page. Pas ici où on arrive directement à l'ancre souhaitée.
    (il y a juste un effet qui ressemble à un défilement quand on revient à l'accueil mais ce sont les slides du diaporama qui donnent l'impression…)

    Merci
    PAul

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    affichage>source ou visualisation des scripts dans la console firebug de firefox
    => c'est la librairie JQuery qui est utilisée
    les animation sont faites au moyen de plugins et autres animate de jQuery.
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut
    Oui effectivement je vois JQuery.

    La librairie intervient j'imagine (j'ai du mal à décortiquer tout ça...) au minimum dans les transitions :
    celles du slider de l'accueil et vraisemblablement aussi dans celles de la navigation des pages du menu.

    Mais je ne comprends justement pas comment globalement est gérée cette navigation...

    Je croyais que tout était sur une "single page" et qu'on naviguait avec des ancres. Mais je ne comprenais pas comment on ne voyait pas de déroulé complet (avec les contenus intermédiaires qui repassent devant quand on passe d'un élément à un autre très éloigné) : à chaque fois c'est comme si la page/l'ancre était juste à côté. Et je ne comprends toujours pas d'ailleurs...

    Je viens juste de comprendre que le contenu de chacune de ces pages est sur une page html extérieure...

    Tu y vois clair dans cette navigation ?

  4. #4
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Sans avoir regarder les sources, il est facile de positionner les slides aux positions que l'on souhaite pour toujours avoir de bonnes transitions. Le fonctionnement doit probablement être au clic :
    - chargement en AJAX du HTML en fichier eterne
    - ajout du HTML dans un cadre
    - positionnement de ce cadre en dehors de l'écran (left:100% par exemple)
    - animation jQuery pour faire venir le cadre à l'écran avec la transition

    A priori ces gens n'ont pas utilisé de librairie particulière mais ont codé leur propre système de slides. Les bouts de code propres à cela sont ici :
    http://www.julie-lavergne.com/js/home.js
    cf fonctions selectSlide et setSlidesSize

    Pas super lisible mais ces gens maîtrisent leur sujet, pas de doute.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut
    C'est comme cette page.

    Elle semble faite sur le même principe :
    - une seule page
    - on navigue d'ancre en ancre avec un lien #

    Je crois comprendre que le code qui permet de gérer cette page est (?...) base.js mais comme il est compressé je n'y comprends malheureusement rien...

Discussions similaires

  1. Comment est fait ce diaporama?
    Par verticalwind dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 28/01/2010, 19h24
  2. comment est fait ce fichier ?
    Par taurelle dans le forum Conception
    Réponses: 1
    Dernier message: 05/12/2009, 11h25
  3. Comment est fait ce underline d'une couleur différente du texte du lien ?
    Par psychoBob dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 26/06/2006, 16h45
  4. [Techno] Comment est fait ce site
    Par skual dans le forum Général Conception Web
    Réponses: 6
    Dernier message: 19/05/2006, 23h52
  5. Comment est faite la partie "réponse" de phpbb?
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 26/12/2005, 23h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo