• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
Isocèle Web Design

Isocèle Web Design

Création de sites Web

  • Réalisations
  • DEVIS
  • Contact

Header coulissant avec Headroom

Un Header, un logo ou le menu (au choix ) qui disparait au scroll vers le bas et réapparait au scroll vers le haut, libérant ainsi de la place tout en étant toujours dispo !

Afin de libérer de la place pour le contenu, tout en ayant logo et menu (soit le Header) toujours accessibles, nous allons utiliser le script Headroom.

Avec Headroom, le Header apparait au scroll vers le haut et disparait au scroll vers le bas.

Installer Headroom.js

Dans l’arborescence du thème enfant, créer un Dossier /js/ s’il n’existe pas déjà.

Uploader le fichier headroom.js

Dans le fichier headroom.js, à la fin du code, vérifier votre sélecteur ( à changer par exemple si vous souhaitez faire disparaitre uniquement le menu et pas le logo etc.)

// grab an element
var myElement = document.querySelector("header"); // ICI LE HEADER PEUT ETRE MODIFIE SELON L'ELEMENT QUE L'ON VEUT VISER

// construct an instance of Headroom, passing the element
var headroom  = new Headroom(myElement);
// initialise
headroom.init();

On doit ajouter la fonction pour headroom dans le fichier functions.php du thème :

/* Support pour headroom.js*/

add_action( 'wp_enqueue_scripts', 'headroom_enqueue_script' );
function headroom_enqueue_script() {
    wp_enqueue_script( 'follow', get_stylesheet_directory_uri() . '/js/headroom.js', array( 'jquery' ), '', true );
}

Et voilà, maintenant allons dans le fichier CSS pour donner de l’allure à tout ça :

/*Headroom*/
.headroom {
    position: fixed;
    width: 100%;
    z-index: 999;
    padding-bottom: 2px;
    padding-top: 2px;
}

.headroom--pinned {
    display: block;
      background-color: white;
  transition-property: transform;
transition-duration: 0.30s;
  transition-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
 -webkit-transition: all 0.30s ease-in-out;
    transition-delay: 0.20s;}

.headroom--unpinned {
    display: block;
transition: transform 0.30s cubic-bezier(0.33, 0.66, 0.66, 1);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
-webkit-transition: all 0.30s ease-in-out;
   transition-delay: 0.20s;
}

Cliquez ici pour télécharger le widget headroom.js


Primary Sidebar

  • Tutoriels
  • Les bases
  • Avancé

archive bases champ personnalise child theme css custom field genesis gratuit headroom hebergement indispensable js php plugin plugins positionnement script SEO shortcode taxonomie technique theme tutoriel Wordpress

Footer


Politique de confidentialité

Isocèle Web Design
Rennes
France
contact(at)isocele-webdesign.fr

Font Basteleur by Keussel. Distributed by velvetyne.fr