Merchan Webdesign
Header verstecken und zeigen bei Scroll - Elementor

Header verstecken und zeigen bei Scroll – Elementor

Der Header ist oft einer der größten Spielplätze oder Baustellen meiner Kunden. Oftmals, leider! Viel zu kompliziert, zu verschachtelt und was weiß ich. Nichtsdestotrotz gibt es ein paar coole Tricks, die obendrein auch noch benutzerfreundlich sind. Zum Beispiel, wenn der Header verschwindet, wenn der Benutzer nach unten scrollt und wieder auftaucht, wenn der Benutzer nach oben scrollt.

Zuerst der Header

Das ist relativ schnell gemacht.

Zuerst macht ihr euren Header Sticky im Header Template.

Header Sticky

Bleibt gleicht dort wo ihr seid und stellt unter Layout den Z-Index auf 199 und vergebt als CSS-ID verstecke-header

verstecke header

Speichern.

CSS einfügen

Geht in den Customizer und gebt als zusätzliches CSS folgendes ein:

/* Verstecke und Zeige Header bei Scroll */
#verstecke-header {
	transition: all 1s ease!important;
}

Hier könnt ihr die Geschwindigkeit einstellen, mit der sich der Header verabschiedet und wieder auftaucht. Bei mir steht all 1s. Das bedeutet: 1 Sekunde. Alles was länger sein soll ist selbsterklärend. Kürzer wäre dann: .1s.2s usw. Die 0 wird dem Punkt nicht vorangestellt.

Javascript einfügen

Jetzt geht es zu Elementor -> Custom Code:

verstecke und zeige header

Hier der Code:

<!-- Verstecke und Zeige Desktop Header -->
<script>
var prevScrollpos = window.pageYOffset;
window.onscroll = function() {
var currentScrollPos = window.pageYOffset;
  if (prevScrollpos > currentScrollPos) {
    document.getElementById("verstecke-header").style.top = "0";
  } else {
    document.getElementById("verstecke-header").style.top = "-80px"; /* stelle hier die höhe deines headers ein */
  }
  prevScrollpos = currentScrollPos;
}
</script>

Als Ort wählt </body> – End. Und achtet darauf, dass ihr die selbe Höhe einstellt wie sie euer Header hat.

Facebook
Twitter
LinkedIn
WhatsApp
Telegram

Fragen?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert