Menu-Special #3: Divi-Menü beim Scrollen schrumpfen
29. Juli 2024 | CSS-Stylesheet, Divi-Theme
Manchmal kann es hilfreich sein, wenn die Navigation der Website beim Scrollen etwas geschrumpft wird. Sie «klebt dann beispielsweise ganz oben an der Seite – nimmt dort aber etwas weniger Platz ein. Das geht ganz einfach mit einem Script und etwas CSS-Code.
Das Menü, das wir schrumpfen lassen wollen könnte etwa so aussehen wie das folgende. Scrollen Sie ein wenig hoch und runter, damit Sie den Effekt sehen.
Um diesen Effekt zu erzielen, muss dem Menü-Modul eine CSS-Klasse zugewiesen werden. Wir verwenden hier den Klassennamen «shrink-header», den Sie im Tab «Erweitert» des Menü-Moduls unter «CSS-ID & Klassen» im Textfeld «CSS-Klasse» eintragen können.
Auch werden Sie das Menü vermutlich am Seitenkopf fixieren wollen, wenn Sie scrollen. Dies können Sie etwas weiter unten im Tab «Erweitert» einstellen: Unter «Scroll Effects» den Punkt «Stick To Top» auswählen.
Danach benötigen Sie das folgende Script, welches Sie in den <head>-Bereich Ihrer Website setzen können. Dieses finden Sie im Backend unter Divi/Theme-Optionen/Integration:
<script>
jQuery(document).ready(function(){
jQuery(window).scroll(function() {
var scroll = jQuery(window).scrollTop();
if (scroll >= 100) {
jQuery(".shrink-header").addClass("shrink-fixed-header");
}
else{
jQuery(".shrink-header").removeClass("shrink-fixed-header");
}
});
});
</script>
Das Script aktiviert den Schrumpfeffekt nach einer Scrolldistanz von 100 Pixeln. Wenn Sie möchten, können Sie diesen Wert auf Zeile 5 anpassen.
Nun folgt noch ein Stück CSS-Code. Diesen können Sie im CSS-Stylesheet Ihrer Website (unter Design/Customizer/Zusätzliches CSS deponieren:
/* Zeitdauer der Animation des Menüs festlegen */
.shrink-header .et_pb_row {
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
transition: all .5s ease;
}
/* Inneren Zwischenraum des fixierten Menüs festlegen */
.shrink-fixed-header .et_pb_row {
padding: 0px 0;
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
transition: all .5s ease;
}
/* Zeitdauer der Animation des Logos festlegen */
.shrink-header .et_pb_menu__logo img {
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
transition: all .5s ease;
}
/* Zielgrösse des Logos festlegen */
.shrink-fixed-header .et_pb_menu__logo img {
max-width: 80%;
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
transition: all .5s ease;
}
/* Zeitdauer der Animation der Menü-Schriftgrösse festlegen */
.shrink-header .et_pb_menu ul li a {
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
transition: all .5s ease;
}
/* Zielgrösse der Menü-Schriftart festlegen */
.shrink-fixed-header .et_pb_menu ul li a {
font-size: 16px!important;
-webkit-transition: all .5s ease;
-moz-transition: all .5s ease;
-o-transition: all .5s ease;
transition: all .5s ease;
}
Aber natürlich: Die Werte können Sie einfach anpassen. Die Animationen sind in diesem Beispiel alle auf .5s gestellt, was einer halben Sekunde entspricht.
Werbung
Ähnliche Beiträge
- Zentriertes Logo im Divi-Menü beim Scrollen nach… Das Website-Logo lässt sich im Divi-Menü zentriert darstellen. Es erscheint dann oberhalb der Navigationspunkte. Besonders wenn man dann das Menümodul auf «sticky» trimmt, bleibt so beim Scrollen oft ein sehr…
- Menu-Special #8: Header der Website beim Scrollen… Vor allem bei einfarbigen Websites mit fixiertem Header kann das Scrollen der Anzeige dazu führen, dass der Inhalt plötzlich hinter der Navigation verschwindet. Mir gefällt das nicht sonderlich. Bei einigen…
- Menu-Special #10: Farbwechsel im Header-Menu beim Scrollen Mit dem Menü-Modul des Divi-Themes können Sie auch ganz einfach einen Farbwechsel des Navigationshintergrunds auslösen. Etwa nach einer bestimmten Scrollhöhe. Wie simpel das ist, zwigen wir Ihnen hier.
- Logobild im Divi-Theme beim Scrollen austauschen Wenn Sie den Standardheader des Divi-Themes verwenden, können Sie beim Scrollen ganz einfach ein anderes Logobild anzeigen lassen. Zum Beispiel ein Bild, das keine Textsubline enzhält, weil diese womöglich beim…
Kategorien
Divi-Module
Dr.-Code-Specials
Neueste Beiträge
Divi-Buttons als Stempel gestalten
publiziert am 9. Oktober 2024
So fügen Sie Text oder Symbole vor oder nach dem Zähler-Modul des Divi-Themes ein
publiziert am 6. Oktober 2024
Standard-Listenpunkte mit Divi-Icons ersetzen
publiziert am 2. Oktober 2024
Eigenes WordPress-Dashboard-Widget erstellen
publiziert am 29. September 2024
Feldnamen im Divi-Formular-Modul während der Eingabe verschieben
publiziert am 25. September 2024
sowie 388 weitere publizierte Tipps & Tricks
Geplante Beiträge
Massgeschneiderte Fusszeile im WordPress-Backend erstellen oder Fusszeile ganz ausblenden
erscheint am 13. Oktober 2024
Divi-Header oder -Footer auf einzelnen Seiten oder Beiträgen ausblenden
erscheint am 16. Oktober 2024
Animierter Website-Titel im inaktiven Browser-Tab
erscheint am 20. Oktober 2024
sowie 138 weitere geplante Themen
Child-Theme erstellen
Wir empfehlen Ihnen den Einsatz eines Child-Themes – damit sind Sie sicher, dass Ihre Anpassungen bei einem Theme-Update nicht überschrieben werden.
Tipps & Tricks per Mail
Mit dem Newsletter von Dr. Code erhalten Sie sporadich die neuesten Hacks und Tricks zu CSS, Divi, Wordpress & Co. direkt in Ihr Mailpostfach.
Themenidee?
Können wir Ihnen zu einem ganz bestimmten Thema weiterhelfen? Unsere Leserinnen und Leser haben oft die besten Ideen.
Treffen Sie Vorsichtsmassnahmen bei der Nutzung der Inhalte dieser Website. Auch wenn die Tipps und Tricks erprobt sind, kann mal was schiefgehen.
Wir empfehlen, möglichst in einer Testumgebung zu arbeiten und/oder Sicherungskopien anzulegen, bevor Sie ans Werk gehen.