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 :

Fade out/hide quand scroll au bout


Sujet :

JavaScript

  1. #1
    Membre du Club
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2019
    Messages : 7
    Par défaut Fade out/hide quand scroll au bout
    Bonjour les amis,

    Je suis désespérée et à bout, alors je viens poster une question ici dans l'espoir qu'une ame charitable viendra me secourir.

    C'est très simple, j'ai un menu à gauche et un article qui s'affiche à droite. Cet article à droite arrive avec un joli fade in après un clic menu - jusqu'ici tout va bien.

    J'essaie de faire en sorte qu'une fois l'article scrollé jusqu'au bout il s'efface dans un joli fade out comme il était arrivé, et qu'on revienne au point de départ par un simple effet de scroll. Fiddle :

    https://jsfiddle.net/onmouseclick/ybnLjor8/12

    ou code :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <head>
    <style>
    .txt{ font-family: "Times New Roman", Times, serif; width: 45%; margin-left: 3%; font-size: 40px; color: black; margin-top:40px; }
    .background{ position: fixed; top: 0; left: 50%; width: 50%; height: 100%; background-color: #EAECEE; overflow: scroll; }
    .txt2{ margin-left: 7%; margin-right: 7%; color: black; margin-top: 40px; transition: all 2s linear; }
    .topdiv{ font-family: "Times New Roman", Times, serif; font-size: 40px; display: block; }
    a{ text-decoration: none; color: black; }
    .underline{ text-decoration: #e0e0e0 underline; }
    .underline2{ text-decoration: white underline; }
    .carre{ width: 30px; height: 30px; background: red; margin-bottom: 0px; float: right; }
     
    @-webkit-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
    @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
     
    .anchor{ margin-top: -40px; }
    #a{ display: none; opacity: 0; }
    #a:target{ -webkit-animation: fadeIn 4s; display: block; opacity: 1; }
     
    </style></head>
     
    <body>
    <div class="txt">
    <a href="#a">clic</a><br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>left</div>
    <div class="background"><div class="txt2"> 
    <div id="a" class="anchor"><br>this is a id
    <br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.
    <br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>.<br>quand on lit ce message fade out tout ce texte de la partie droite pour revenir au point de depart</div>
    </div></div>
     
    </body>


    Merci mille fois pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- aucune chance d'y arriver avec CSS seul.
    Le scroll se faisant coté client, JavaScript s'impose ici.

    2- Que veux-tu dire par "revenir au point de départ" ?

  3. #3
    Membre du Club
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2019
    Messages : 7
    Par défaut
    Bonjour Jreaux62 merci pour le déplacement de topic et la réponse !

    Quand je dis "point de départ" c'est juste pour l'aspect visuel, c'est à dire que lorsqu'on charge la page, il n'y a que le menu et rien d'autre. En gros je voudrais juste faire disparaitre la partie gauche quand le scroll gauche est au max.

    J'ai essayé en JS (je suis très noob), mais je soucis c'est qu'avec ScrollHeight, c'est le scroll gauche qui est pris en compte, pas le droit. Je ne trouve pas de moyen d'indiquer de quel scroll il s'agit (gauche ou droite pour la fonction onscroll ou fadeout, en l'occurence c'est droite pour les deux) ; je n'arrive pas à nommer une extreme diagonale bottom right (plutot que max height) et je n'arrive pas non plus à utliser une div placée toute en bas à droite qui déclencherait la fonction une fois à l'écran.... Mais si tu as des idées pour l'une de ces pistes je suis preneuse !!!

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    ...faire disparaitre la partie gauche quand le scroll gauche est au max...
    1- Définis plus clairement : au max
    Ce qui me dérange, c'est que, tel que tu l'expliques, on risque de ne PAS avoir le temps de LIRE la fin de l'article avant qu'il ne s'efface !!

    2- D'autre part : MONTRE le code (JS ?) que tu as testé.
    Sinon, comment veux-tu qu'on le corrige ?

    3- Voir :


  5. #5
    Membre du Club
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juillet 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2019
    Messages : 7
    Par défaut
    Merci beaucoup de prendre le temps de répondre,
    quand je parle de "au max" c'est quand on touche offsetHeight de l'article (partie droite).

    Je te mets ici l'exacte exemple de ce que j'ai pu faire de mieux:

    https://codepen.io/marie-fran-oise-talbot/pen/LKeqBE

    Et donc le soucis c'est que la fonction js ne fonctionne pas sur le scroll droit (l'objectif est que le scroll droit max -> hide le contenu partie droite)

    merci !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Firefox] Flash non activé quand scroll firefox
    Par Tchinkatchuk dans le forum Flash
    Réponses: 4
    Dernier message: 18/08/2009, 23h27
  2. Effet fade out sur un texte dynamique?
    Par melonmaudic dans le forum Flash
    Réponses: 12
    Dernier message: 04/12/2006, 20h56
  3. Fade out en javascript
    Par SuperCed dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/11/2005, 09h17
  4. Fade out sur un bitmap
    Par portu dans le forum Langage
    Réponses: 8
    Dernier message: 23/10/2003, 17h45
  5. Effet Fade In / Fade Out sur une surface DirectDraw
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 08/09/2002, 17h37

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