Jump to content

[TUTO] Menu qui suit le scroll


Recommended Posts

Bonjour à tous.

 

Je viens proposé un petit tutoriel qui permet de faire en sorte que le menu suive le scroll de la page pour que le visiteur l'ai toujours sous la main.

 

Editer le fichier : "themes/Nom_de_votre_theme/css/modules/blocktopmenu/css/superfish-modified.css"

 

Ajouter le code suivant avant ".sf-menu {...}"

@media (min-width: 1200px) {
.sf-menu.floatable {
  position: fixed;
  top: 0px;
  width: 1170px; }
}

@media (max-width: 1199px) {
.sf-menu.floatable {
  position: fixed;
  top: 0px;
  width: 970px; }
}

@media (max-width: 991px) {
.sf-menu.floatable {
  position: fixed;
  top: 0px;
  width: 750px; }
}

Ensuite, éditer le fichier : "themes/Nom_de_votre_theme/header.tpl"

 

Ajouter le code suivant avant "</head>"

<script>
var positionElementInPage = $('.sf-menu').offset().top;
$(window).scroll(
    function() {
        if ($(window).scrollTop() >= positionElementInPage) {
            // fixed
            $('.sf-menu').addClass("floatable");
        } else {
            // relative
            $('.sf-menu').removeClass("floatable");
        }
    }
);
</script> 

Normalement, votre menu devrait suivre le scroll ;)

 

Voici mon site pour vous donner une idée : http://www.titityler1.fr/

 

PS : testé sur SAFARI et CHROME sur Prestashop 1.6.0.6

Edited by titityler (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 3 weeks later...
  • 8 months later...

Bonjour à tous, je viens de passer à prestashop 1.6.0.11 et ca ne marche plus.

J'ai l'impression qu'il ne prend pas en compte le javascript qui est dans le header.tpl au moment où on dépasse le menu avec le scroll.

 

Avez-vous réussi à le faire fonctionner?

 

Merci

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...