Menu scroll "shrink" - réduire

Résolu
ouistitiboy Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   -  
ouistitiboy Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   -
Salut à tous,
  • Script testé exclusivement sur Firefox 42.0 - Linux Mint*


Je suis entrain de réaliser une site onepage en local pour m'amuser. J'ai malheureusement quelque programme avec le Javascript. Petite explication :
-> Je veux réaliser un menu fixe que lorsqu'on descend sur la page rétrécit pour laisser plus de place au contenu. Je veux qu'au scroll, l'image disparaisse et que mon menu se réorganise. Plus fin et moins voyant.

-J'ai réussi à :
1) Fixer le menu au scroll
2) Le réduire un peu

-Je n'arrive pas à :
1) Faire disparaître l'image, et réorganiser le positionnement
2) Réduire plus drastiquement mon menu (les changements CSS (heigh) n'apportent rien lié probablement à l'image.

Voici mon code js:

/* MENU SCROLL */

$(window).scroll(function(){

  var scroll = $(window).scrollTop();

  if (scroll > 0 ) {
    $('nav').addClass('scrolled');
  }

  if (scroll <= 0 ) {
    $('nav').removeClass('scrolled');
 }

});

Le HTML correspondant:
<header class="headerstandard"> 
<img src='moi.jpg' class="moi" />
 <div class="headerstandard-inner"> 
  <h1>Curri<br>culum <br>Vitae</h1>
  
  <nav class="menu menustandard">
    <a class="target-section1 current" href="#section1">Accueil</a>
         <a class="target-section2" href="#section2">Avant-propos</a>
              <a class="target-section3" href="#section3">Compétences</a>
             <a class="target-section4" href="#section4">Parcours</a>
               <a class="target-section5" href="#section5">Loisirs</a>
      <a class="target-section6" href="#section6">Contact</a>
  </nav> 
 </div>

</header>


Et le CSS...

.scrolled { height: 50px }
.scrolled h1 {font-size: 3em;} /*Cette ligne ne change rien*/


J'ai trouvé ces script sur un tuto expliquant comment réduire le menu au scroll :

Mais ça fonctionne pas lorsque j'essaie de les adapter à mon site.
De plus, je sais pas si la solution est dans ce tuto (http://patrickroux.fr/web-internet/un-site-one-page-responsive-walkthrough-partie1-4161#point-de-vocabulaire ), j'veux supprimer une image au scroll pour réduire la barre de menu. Ici, ils expliquent comment rajouter une image au scroll (je ne trouve pas la fonction sur les scripts).
C'est tout, et c'est déjà bien compliqué ! Je me débrouille en HTML et CSS, mais commence à peine à piger le JS. Ça vient sûrement de là...

Est-ce qu'il y aurait une fonction "remove" pour supprimer un élément au scroll de la page et réduire le menu en conséquence ?

Je vous remercie pour votre aide !

ouistitiboy
A voir également:

1 réponse

Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   126
 
Bonjour,
Ton javascript ajoute/retire une class sur ton élément <nav>, le soucis c'est que ton img est en dehors de celui-ci.
Pour ne pas avoir ce problème, ajoute cette class sur la balise <html>

Tu pourra ensuite tout modifier en css :
.scrolled .menu{height:50px;}
.scrolled .menu h1{font-size:3em;}
.scrolled header img{display:none;}


Et ainsi de suite :)
0
ouistitiboy Messages postés 50 Date d'inscription   Statut Membre Dernière intervention  
 
Ok merci beaucoup, j'essaie de suite. J'éditerais le titre ou le message en conséquence. :)
0