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 :

Faire apparaître un DIV au scroll


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2019
    Messages : 1
    Par défaut Faire apparaître un DIV au scroll
    Hello à tous,

    J'ai besoin de votre aide

    Pour faire simple : je souhaite faire apparaître un div lorsque l'on fait défiler la page vers le bas (une flèche pour remonter vers le haut).

    Mon code est le suivant :


    Code : 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
    // Initial visibility set to "none"
     
    const arrowUp = document.getElementById("arrow-up");
     
    arrowUp.style.display = "none";
     
     
     
    // Visibility set to "block" when scrolling
     
    window.addEventListener("scroll", function(){
     
    	if(document.scrollTop > 300){
     
    		arrowUp.style.display = "block";
    	}
    	else{
     
    		arrowUp.style.display = "none";
    	}
    }, false);
    J'ai fais pas mal de recherche et je ne comprend pas pourquoi il ne fonctionne pas

    Pourtant j'ai l'impression que tout est nickel ... Je suis en train de devenir fou

    J'ai également essayé d'adapter ce code à mon script ... Mais cela ne fonctionne plus du tout une fois copié-collé o_O

    Bref : j'ai besoin d'aide

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Le problème est document.scrollTop : cette propriété est undefined. La comparaison document.scrollTop > 300 renvoie toujours false.
    Tu aurais pu t’en rendre compte rapidement en plaçant un console.log(document.scrollTop) dans ta fonction. C’est un réflexe à adopter !

    À la place, utilise window.scrollY.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/03/2018, 15h33
  2. Faire apparaître un <div> à la place d'un autre
    Par skyangel20 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 11/01/2008, 09h11
  3. faire apparaître un DIV avec bouton radio
    Par laurent2 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/07/2007, 15h00
  4. Faire apparaître 2 div d'un coup d'un seul
    Par psychoBob dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 09/06/2006, 17h49
  5. Faire apparaître un champ texte en cliquant sur un select
    Par yoyot dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/03/2005, 16h16

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