So scrollen Sie automatisch horizontal beim vertikalen Scrollen mit Divi & GSAP
Veröffentlicht: 2021-03-17Je mehr Sie Websites im Web erkunden, desto mehr werden Sie auf einige wirklich maßgeschneiderte On-Page-Erlebnisse stoßen. Sie haben sich vielleicht gefragt, wie Sie bestimmte erweiterte Funktionen erreichen können, und die Antwort lautet oft: durch die Verwendung einer JavaScript-Bibliothek für Animationen. Eine beliebte Animationsbibliothek ist heutzutage GSAP. Aber nur weil Sie eine JavaScript-Bibliothek für etwas verwenden möchten, heißt das nicht, dass Sie auch den HTML- und CSS-Teil manuell durchgehen müssen. Divi kann den größten Teil Ihres Webdesign-Prozesses übernehmen; Bauen und Entwerfen, sodass Sie mehr Zeit haben, sich auf benutzerdefinierte Funktionen und Animationen zu konzentrieren. Im heutigen Tutorial zeigen wir Ihnen beispielsweise, wie Sie mit Divi und GSAP horizontal scrollen, wenn Sie tatsächlich vertikal scrollen. Dies führt zu einem erweiterten Animationseffekt, den Sie nach Belieben anpassen können. Sie können die JSON-Datei auch kostenlos herunterladen!
Lasst uns anfangen.
Vorschau
Bevor wir in das Tutorial eintauchen, werfen wir einen kurzen Blick auf das Ergebnis für verschiedene Bildschirmgrößen.
Desktop

Handy, Mobiltelefon

Laden Sie das Layout KOSTENLOS herunter
Um das kostenlose Layout in die Hände zu bekommen, müssen Sie es zuerst über die Schaltfläche unten herunterladen. Um Zugang zum Download zu erhalten, müssen Sie unsere Divi Daily-E-Mail-Liste abonnieren, indem Sie das untenstehende Formular verwenden. Als neuer Abonnent erhalten Sie jeden Montag noch mehr Divi-Güte und ein kostenloses Divi-Layout-Paket! Wenn Sie bereits auf der Liste stehen, geben Sie einfach unten Ihre E-Mail-Adresse ein und klicken Sie auf Download. Sie werden nicht „erneut abonniert“ oder erhalten zusätzliche E-Mails.

Kostenlos herunterladen
Melden Sie sich beim Divi-Newsletter an und wir senden Ihnen eine Kopie des ultimativen Divi-Landing-Page-Layout-Pakets sowie jede Menge anderer fantastischer und kostenloser Divi-Ressourcen, Tipps und Tricks per E-Mail zu. Folgen Sie mit und Sie werden in kürzester Zeit ein Divi-Meister. Wenn Sie bereits abonniert sind, geben Sie einfach unten Ihre E-Mail-Adresse ein und klicken Sie auf Download, um auf das Layout-Paket zuzugreifen.
Sie haben sich erfolgreich abonniert. Bitte überprüfen Sie Ihre E-Mail-Adresse, um Ihr Abonnement zu bestätigen und Zugang zu kostenlosen wöchentlichen Divi-Layout-Paketen zu erhalten!
Überblick über den Ansatz
Was wir verwenden
- Division
- GSAP-JavaScript-Bibliothek
- ScrollTrigger-Plugin für GSAP
- ScrollTrigger-Demo
Was wir erschaffen
- Gefälschtes horizontales Scrollen beim vertikalen Scrollen
- Pin-Effekt
- Funktionieren des Effekts in einer Reihe von Abschnitten unserer Wahl (nicht unbedingt auf der gesamten Seite)
- Ein müheloses horizontales Bildschirmerlebnis über alle Bildschirmgrößen hinweg
1. Platzhalterabschnitte hinzufügen
Abschnitt 1 hinzufügen
Beginnen Sie damit, der Seite, an der Sie arbeiten, einen ersten Abschnitt hinzuzufügen. Dieser Abschnitt dient als Platzhalter, damit wir den Effekt beobachten können.

Größe
Öffnen Sie die Schnitteinstellungen und weisen Sie den Größeneinstellungen eine Höhe zu.
- Höhe: 60vh

Abschnitt 1 klonen
Klonen Sie dann den Platzhalterabschnitt einmal. Dies hilft uns dabei, oben und unten auf unserer Seite etwas Platz zu schaffen, ohne dass es Teil des horizontalen Scrollens ist (siehe Vorschau).

1. Abschnittsdesign erstellen
Neuen Abschnitt zwischen Abschnitten hinzufügen
Nachdem wir nun die beiden Platzhalterabschnitte eingerichtet haben, ist es an der Zeit, den ersten Abschnitt zu erstellen, den wir in unserem horizontalen Scrollen verwenden. Fügen Sie diesen Abschnitt direkt zwischen den beiden Platzhalterabschnitten hinzu.

Größe
Öffnen Sie die Abschnittseinstellungen und weisen Sie in den Größeneinstellungen eine maximale Höhe zu.
- Maximale Höhe: 100vh

Überläufe
Wir setzen auch den vertikalen Überlauf auf auto. Dies hilft uns in Kombination mit der maximalen Höhe im vorherigen Schritt, automatisch eine Bildlaufleiste auf bestimmten Bildschirmgrößen zu generieren, bei denen die Abschnittselemente die Ansichtsfensterhöhe überschreiten.
- Vertikaler Überlauf: Auto

Neue Zeile hinzufügen
Spaltenstruktur
Fahren Sie fort, indem Sie dem Abschnitt eine neue Zeile mit der folgenden Spaltenstruktur hinzufügen:

Hintergrundbild
Ohne noch Module hinzuzufügen, öffnen Sie die Zeileneinstellungen und verwenden Sie ein Hintergrundbild.
- Hintergrundbildgröße: Cover
- Position des Hintergrundbilds: Mitte

Größe
Ändern Sie als nächstes die Größeneinstellungen der Zeile.
- Benutzerdefinierte Dachrinnenbreite verwenden: Ja
- Dachrinnenbreite: 1
- Breite:
- Desktop: 70%
- Tablet & Telefon: 80%

Abstand
Zusammen mit den Abstandseinstellungen.
- Obere Polsterung:
- Desktop: 30vh
- Tablet & Telefon: 20vh
- Untere Polsterung: 0px

Spalteneinstellungen
Öffnen Sie dann die Spalteneinstellungen.

Hintergrundfarbe
Verwenden Sie eine weiße Hintergrundfarbe für die Spalte.
- Hintergrundfarbe: #ffffff

Abstand
Wechseln Sie zur Registerkarte Entwurf der Spalte und wenden Sie einige benutzerdefinierte Abstandswerte an.
- Obere Polsterung: 5%
- Untere Polsterung: 5%
- Linke Polsterung: 5%
- Rechte Polsterung: 5%

Grenze
Verwenden Sie auch einen Rand.
- Randbreite: 1px
- Randfarbe: #000000

Textmodul Nr. 1 zur Spalte hinzufügen
H4-Inhalt hinzufügen
Zeit, Module hinzuzufügen, beginnend mit einem ersten Textmodul mit H4-Inhalten.

H4-Texteinstellungen
Wechseln Sie zur Registerkarte Design des Moduls und ändern Sie die H4-Texteinstellungen wie folgt:
- Überschrift 4 Schriftart: Source Code Pro
- Überschrift 4 Textfarbe: #000000
- Überschrift 4 Textgröße:
- Desktop: 1.2vw
- Tablet: 2.5vw
- Telefon: 3.5vw
- Überschrift 4 Buchstabenabstand: 1px

Textmodul #2 zur Spalte hinzufügen
H3-Inhalt hinzufügen
Fügen Sie ein weiteres Textmodul direkt unter dem vorherigen hinzu und verwenden Sie einige H3-Inhalte im Inhaltsfeld.


H3-Texteinstellungen
Wechseln Sie zum Design-Tab des Moduls und ändern Sie die H3-Texteinstellungen entsprechend:
- Überschrift 3 Schriftart: Alata
- Überschrift 3 Textgröße:
- Desktop: 2.5vw
- Tablet: 4vw
- Telefon: 7vw

Textmodul Nr. 3 zur Spalte hinzufügen
Inhalt hinzufügen
Fügen Sie der Spalte ein letztes Textmodul mit einem beliebigen Beschreibungsinhalt Ihrer Wahl hinzu.

Texteinstellungen
Ändern Sie die Texteinstellungen des Moduls entsprechend:
- Textfont: Source Code Pro
- Textgröße:
- Desktop: 0.8vw
- Tablet: 2vw
- Telefon: 3vw
- Textzeilenhöhe: 1.5em

Größe
Ändern Sie als nächstes die Größeneinstellungen.
- Breite:
- Desktop: 67 %
- Tablet & Telefon: 100%

Abstand
Und vervollständigen Sie die Moduleinstellungen, indem Sie einige responsive Padding-Werte auf die Abstandseinstellungen anwenden.
- Obere Polsterung:
- Desktop: 3vh
- Tablet & Telefon: 5vh
- Untere Polsterung:
- Desktop: 3vh
- Tablet & Telefon: 5vh

Schaltflächenmodul zur Spalte hinzufügen
Kopie hinzufügen
Das letzte Modul, das wir brauchen, um das Zeilendesign zu vervollständigen, ist ein Button-Modul. Fügen Sie eine Kopie Ihrer Wahl hinzu.

Tasteneinstellungen
Wechseln Sie zum Design-Tab des Moduls und ändern Sie die Schaltflächeneinstellungen entsprechend:
- Benutzerdefinierte Stile für Schaltfläche verwenden: Ja
- Schaltflächentextgröße:
- Desktop: 0.8vw
- Tablet: 2vw
- Telefon: 3vw
- Schaltflächentextfarbe: #ffffff
- Schaltflächenhintergrundfarbe: #000000
- Breite des Tastenrahmens: 0px
- Schaltflächenrandradius: 0px
- Schaltflächenschriftart: Source Code Pro
- Schaltflächenschriftart: Großbuchstaben


Abstand
Fügen Sie als nächstes einige benutzerdefinierte Abstandswerte hinzu.
- Obere Polsterung: 15px
- Untere Polsterung: 15px
- Linke Polsterung: 50px
- Rechte Polsterung: 50px

Position
Und positionieren Sie das Modul im erweiterten Tab neu.
- Position: Absolut
- Ort: Linke untere Ecke
- Vertikaler Versatz: -5%
- Horizontaler Versatz: 5%

2. Abschnitt wiederverwenden
Abschnitt zweimal klonen
Sobald Sie den ersten Abschnitt abgeschlossen haben, können Sie ihn zweimal klonen.

Bild ändern & kopieren & verlinken
Stellen Sie sicher, dass Sie das Bild, die Kopie und den Link in jedem doppelten Abschnitt ändern.

2. Funktionalität hinzufügen
Fügen Sie jedem Abschnitt, den Sie in das horizontale Scrollen einschließen möchten, eine CSS-Klasse hinzu
Nachdem wir nun alle Elemente an Ort und Stelle haben, können wir uns auf die Funktionalität des Ganzen konzentrieren. Der erste Schritt zum Erreichen des Ergebnisses besteht darin, jedem Abschnitt, der Teil des horizontalen Scrollens sein soll, eine benutzerdefinierte CSS-Klasse zuzuweisen. In diesem Fall sind das die drei Abschnitte zwischen den Platzhalterabschnitten.
- CSS-Klasse: horizontal-section

Neues Codemodul irgendwo auf der Seite hinzufügen
Fügen Sie als Nächstes der Seite ein Codemodul hinzu. Dies kann überall sein, wo Sie möchten.

Zuerst GSAP- und ScrollTrigger-Bibliotheken hinzufügen
Kopieren Sie die GSAP- und ScrollTrigger-Bibliotheken in das Codemodul. Verwenden Sie dazu Script-Tags mit folgenden Quellen:
src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/gsap.min.js" src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.5.1/ScrollTrigger.min.js"

Neue Skript-Tags für benutzerdefinierten Code hinzufügen
Direkt unter den Skript-Tags der Bibliothek fügen wir einige neue Skript-Tags hinzu.

JS-Code hinzufügen
Bereiten Sie sich auf die Verwendung von JQuery vor
Innerhalb dieser Skript-Tags beginnen wir mit dem Laden von JQuery.
jQuery(document).ready(function($){
});
ScrollTrigger-Plugin registrieren
Dann registrieren wir das ScrollTrigger-Plugin.
gsap.registerPlugin(ScrollTrigger);

Wickeln Sie alle relevanten Abschnitte in eine neue Div . ein
Wir platzieren auch jeden der relevanten Abschnitte mit den folgenden Codezeilen in einem neuen div:
var allSections = $('.horizontal-section');
allSections.wrapAll('<div class="horizontal-container"/>'); 
Erstellen Sie ein neues GSAP-Tween mit ScrollTrigger
Damit das gefälschte horizontale Scrollen funktioniert, verwenden wir ein neues Tween mit einem Scroll-Trigger. Der Code, der dies ermöglicht, ist der folgende:
gsap.to(allSections, {
xPercent: -100 * (allSections.length - 1),
ease: "none",
scrollTrigger: {
trigger: ".horizontal-container",
pin: true,
start: "top top",
scrub: 1,
snap: false,
// base vertical scrolling on how wide the container is so it feels more natural.
end: () => "+=" + document.querySelector(".horizontal-container").offsetWidth
}
});
Style-Tags für benutzerdefinierten CSS-Code hinzufügen
Als Nächstes fügen wir unserem Code-Modul einige Style-Tags hinzu.

CSS-Code zwischen Style-Tags einfügen
Und wir vervollständigen das Tutorial und die Funktionalität, indem wir die folgenden CSS-Codezeilen zwischen den Style-Tags hinzufügen:
.horizontal-container {
width: 300%;
height: 100%;
display: flex;
flex-wrap: nowrap;
max-width: none;
}
#page-container {
overflow: hidden;
}
.horizontal-section {
width: 100%;
will-change: transform;
}
Vorschau
Nachdem wir nun alle Schritte durchgegangen sind, werfen wir einen letzten Blick auf das Ergebnis für verschiedene Bildschirmgrößen.
Desktop

Handy, Mobiltelefon

Abschließende Gedanken
In diesem Beitrag haben wir Ihnen gezeigt, wie Sie mit Divi und GSAP die Extrameile für Ihre Website gehen. Genauer gesagt haben wir Ihnen gezeigt, wie Sie horizontal scrollen, wenn Sie tatsächlich vertikal auf Ihrer Seite scrollen. Dies ist eine benutzerdefinierte Art von Animation, auf die Sie vielleicht irgendwann gestoßen sind und sich gefragt haben, wie Sie dies mit DIvi tun könnten. Sie konnten die JSON-Datei auch kostenlos herunterladen! Wenn Sie Fragen oder Anregungen haben, können Sie gerne einen Kommentar im Kommentarbereich unten hinterlassen.
Wenn Sie mehr über Divi erfahren und weitere Divi-Werbegeschenke erhalten möchten, abonnieren Sie unseren E-Mail-Newsletter und unseren YouTube-Kanal, damit Sie immer einer der ersten sein werden, der diesen kostenlosen Inhalt erfährt und von diesem profitiert.
