Animationen einzelner Elemente wurden hier beschrieben. in diesem Post geht es um das Verhalten ganzer Container (Abschnitte) und aller ihrer Inhalte, die den ganzen Viewport ausfüllen oder größer sind.
Voraussetzung ist ein aktives Elementor Pro.
Die Funktion Scroll Snap ist unter
Dashboard > Elementor > Einstellungen | Eigenschaften (Stabile Merkmale) | Scroll Snap
zu aktivieren. Danach kann man auf jeder Seite über
Panel > Seitenseinstellungen (links unten) > Erweitert | Scroll Snap
die Funktion für die aktuelle Seite/Beitrag/Template aktivieren.
Scroll Snap mit Elementor Pro
Wenn man Scroll Snap aktiviert gibt es 3 Einstellungen, die jeweils responsiv für Tablet, Mobil etc. auch angepasst werden können.
Snap Position ist default auf oben eingestellt. Das bedeutet die obere Kante des Containers wird an der oberen Kante des Fensters ausgerichtet.
Mitte bedeutet, dass der Container vertikal zentriert im Viewport beim Scrollen einrastet. Unten schliesslich richtet an der unteren Fensterkante aus.
Was aber nun, wenn man einen Sticky Header hat? Hier kommt nun die Option Snap Padding ins Spiel. Wenn zB. einen Sticky Header mit einer Höhe von 100px hat und hier den Wert 100 einträgt rastet bei der Einstellung oben der Conatiner eben 100 px unter der oberen Fensterkante, und damit auch unter dem Header ein. Gegengleich funktioniert das auch mit einem Footer und der Snap Position unten.
Die Einstellung Scroll Snap Stop kann von der Defaulteinstellung Normal auch auf Always umgestellt werden. Normal bedeutet, dass beim Scrollen nur gestoppt wird wenn der Abschnitt/Container der nächste ist, bei Always ist das "Überscrollen" eines Containers ohne Stop nicht möglich - wer's braucht…









2 Kommentare
Adrian
Super hilfreich! Eine Frage hätte ich noch. Meine Seite ist so aufgebaut, dass ich einen übergeordneten Hauptcontainer habe, in den ich mehrere Unterconteiner eingefügt habe. Nach diesem Schema folgend auf meiner Startseite noch drei weitere Hauptcontainer. Wenn ich jetzt den Scroll-Snap aktiviere, bleibt man auch bei den untergeordneten Container stehen. Ich möchte aber, dass man nur bei den „Hauptcontainern“ stehen bleibt. Habt Ihr einen Lösungsvorschlag? Vielen Dank schonmal!
Harry Martin
Die Scroll Snap Funktion von Elementor bietet hier wohl keine Antwort, aber jene von dynamic.ooo page-scroll: hier kannst du den Containern, die einrasten sollen, eine Klasse zuweisen die du dann in den Optionen einträgst.