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

jQuery Discussion :

Menu qui disparait au scroll


Sujet :

jQuery

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 37
    Points : 36
    Points
    36
    Par défaut Menu qui disparait au scroll
    Bonjour à tous et à toutes,

    Je viens vers vous aujourd'hui car je rencontre u problème avec mon menu. L'idée serait que me menu disparaisse au scroll de l'user (jusqu'à ici pas de soucis ...) mais que ce menu en question réapparaissent dès que l'user scroll mais cette fois-ci dans le sens contraire et que le menu réapparaît à sa place d'origine (et c'est la que ça coince ...)

    Voici mon code jQuery :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $(function() {
                $(window).scroll(function() {
                    if ($(this).scrollTop() >= 700) {
                        $('.menu').fadeOut(1000); // ici la classe menu .menu représente donc mon menu qui dois disparaître au scrollbottom et réapparaître au scrolltop
     
                    }
                });
     
            });

    Je ne sais pas si j'ai été assez clair... si vous avez des questions ou besoin de lignes de code supplémentaire n'hésitez pas

    Merci d'avance pour votre aide,

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 937
    Points
    22 937
    Billets dans le blog
    125
    Par défaut
    Citation Envoyé par the_programmeur Voir le message
    [...] besoin de lignes de code supplémentaire [...]
    Oui ! Les codes HTML, CSS et JS nécessaires pour reproduire votre menu et son comportement, sinon on devra partir d'un exemple théorique.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 37
    Points : 36
    Points
    36
    Par défaut
    Tout d'abord merci de la réponse :

    Donc voici les lignes concernant le HTML :

    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
     
      <div class="container-fluid">
                <div class="background-header">
                    <nav>
                        <div class="menu">
     
     
                            <ul class="topnav" id="myTopnav">
                                <li><a href="#home">A propos</a></li>
                                <li><a href="#news">Mes travaux</a></li>
                                <li><a href="#contact">Me contacter</a></li>
                                <li><a href="#about">Nouveauté</a></li>
                                <li class="icon">
                                    <a href="javascript:void(0);" onclick="myFunction()">☰</a>
                                </li>
                            </ul>
     
     
                        </div>
                    </nav>
    Les lignes concernant le CSS :

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    ul.topnav {
        list-style-type: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        background-color: #00796B;
    }
    ul.topnav li {float: left;}
    ul.topnav li a {
        display: inline-block;
        color: #f2f2f2;
        text-align: center;
        padding: 14px 16px;
        text-decoration: none;
        transition: 0.3s;
        font-size: 17px;
     
    }
    ul.topnav li a:hover {background-color:#795548 ;}
    ul.topnav li.icon {display: none;}
    @media screen and (max-width:680px) {
      ul.topnav li:not(:first-child) {display: none;}
      ul.topnav li.icon {
        float: right;
        display: inline-block;
      }
    }
    @media screen and (max-width:680px) {
      ul.topnav.responsive {position: relative;}
      ul.topnav.responsive li.icon {
        position: absolute;
        right: 0;
        top: 0;
      }
      ul.topnav.responsive li {
        float: none;
        display: inline;
      }
      ul.topnav.responsive li a {
        display: block;
        text-align: left;
      }
    }
    Merci pour votre aide,

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 463
    Points : 5 010
    Points
    5 010
    Par défaut
    le menu disparaît au moment du scrolling Window, et il redevient visible quand le scrolling égale à 0 et pas 700.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if ($(window).scrollTop() > 0) {
                        $('.menu').fadeOut(1000); 
                    }
                    else{
                    $(".menu").fadeIn(1000);
                    }

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 37
    Points : 36
    Points
    36
    Par défaut
    Super merci beaucoup ! C'est exactement ça que je cherchais à faire . J'ai une dernière question, si on souhaite changer l'effet pour faire disparaître/apparaître le menu on peut procéder comment ?

    Merci pour l'aide déjà apporter,

  6. #6
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 463
    Points : 5 010
    Points
    5 010
    Par défaut
    tu veux changer quel effet? transition, couleur... ?
    il y'a la fonction $.animate() qui te permet d'animer un élément html comme tu veux.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 37
    Points : 36
    Points
    36
    Par défaut
    Oui merci j'ai réussi à faire ce que je voulais avec la méthode .animate !
    Merci beaucoup, mon problème est donc solutionné.
    Cordialement,

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

Discussions similaires

  1. Sous menu qui disparait quand on passe la souris dessus
    Par pasc06 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 09/12/2009, 08h23
  2. [MySQL] Requete multiple & menu qui disparait
    Par spawns dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 21/11/2008, 11h21
  3. IE6 + menu qui disparait au contact d'un contenu
    Par PuppeT mAsTer dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 09/08/2006, 17h33
  4. [css sous ie] menu qui disparait qd clic sur precedent ...
    Par michaelbob dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 22/02/2006, 15h37
  5. [CSS] Menu qui disparait derriere un champ
    Par Pepito dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 06/09/2005, 11h03

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