Als Front-End-Entwickler ist eine beliebte Anfrage, die Sie möglicherweise von Ihren Kunden erhalten, atemberaubende Animationseffekte auf der Seitenrolle implementieren. Es gibt viele Bibliotheken, die uns diese Aufgabe erleichtern. AOS, auch als Animate auf Scroll bezeichnet, ist eine solche Bibliothek und erledigt genau das, was sein Name vorschlägt: Sie können verschiedene Arten von Animationen auf Elemente anwenden, wenn sie in Sichtweise sind.
Hier erfahren Sie die inneren Funktionsweise von AOS, wie Sie die Bibliothek installieren und sie zum Laufen bringen. Am Ende dieses Tutorials wird das Erstellen von Animationen auf Scroll für Ihre Kunden ein Kinderspiel sein.
Sie können AOS mit Bower oder NPM installieren.
Bower:
bower <span>install aos --save</span>
npm:
<span>npm install aos --save</span>
Link AOS -Stile und -Skripte als nächstes:
<span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="bower_components/aos/dist/aos.css"</span>></span> </span><span><span><span><script</span> src<span>="bower_components/aos/dist/aos.js"</span>></span><span><span></script</span>></span></span>
Wenn Sie es vorziehen, können Sie das AOS -Stylesheet- und JavaScript -Dateien mit einem CDN wie folgt herunterladen:
Die CSS:
<span><span><span><link</span> href<span>="https://cdn.rawgit.com/michalsnik/aos/2.1.1/dist/aos.css"</span> rel<span>="stylesheet"</span>></span></span>
Das JavaScript:
<span><span><span><script</span> src<span>="https://cdn.rawgit.com/michalsnik/aos/2.1.1/dist/aos.js"</span>></span><span><span></script</span>></span></span>
Das ist es, es gibt keine anderen Abhängigkeiten, was dazu beiträgt, die Leistung Ihrer Website unter Kontrolle zu halten.
Um AOS zu initialisieren, schreiben Sie einfach die unten in Ihre JavaScript -Datei.
<span>AOS.init();</span>
Nach der Initialisierung der Bibliothek müssen Sie nur einige spezifische Attribute hinzufügen.
Um grundlegende Animationen zu verwenden, müssen Sie Ihren HTML-Elementen nur data-aos = "Animation_Name" hinzufügen.
Es gibt verschiedene Arten von Animationen, aus denen Sie auswählen können. Zum Beispiel können Sie Fade-Animationen wie "Fade", "Fade-up" und "Fade-Down-Links" hinzufügen. In ähnlicher Weise können Sie auch Flip- und Dia-Animationen wie "Flip-up", "Flip-Left", "Slide-Down" und "Slide-Light" hinzufügen.
Hier ist das Aufschlag unseres ersten Beispiels:
bower <span>install aos --save</span>
Neben der Initialisierungslinie im vorherigen Abschnitt müssen Sie die Elemente animieren, dass Sie nichts anderes tun.
schauen Sie sich den obigen Code in Aktion an:
Siehe den Stift animieren auf Scroll -Beispielen von SitePoint (@sinepoint) auf CodePen.
Lassen Sie uns in die Liste der Datenattribute eintauchen, mit denen Sie Ihre Animationen konfigurieren können.
Hier finden Sie ein Beispiel mit Daten-AOS-Dauer und Daten-AOS-Ease:
Siehe den Stift animieren an Scroll -Beispielen - Attribute von SitePoint (@sitepoint) auf CodePen.
Weitere Datenattribute, die Sie verwenden können, sind:
unten finden Sie ein Beispiel für die Verwendung von Data-aos-Anchor-Placement:
Siehe den Stift Animate an Scroll -Beispielen - Attribute II von SitePoint (@sinepoint) auf CodePen.
Das Ziel von auf Scroll
ist es, die Logik und die Animation getrennt zu verarbeiten. Zu diesem Zweck wird die Logik im JavaScript geschrieben, die Animation ist jedoch im CSS geschrieben. Diese Trennung ermöglicht es uns, unsere eigenen Animationen zu schreiben und sie basierend auf den Anforderungen des Projekts in einem sehr sauberen und wartbaren Workflow zu ändern.Die Bibliothek verfolgt alle Elemente und ihre Positionen. Auf diese Weise kann es die AOS-Animate-Klasse dynamisch hinzufügen oder entfernen, basierend auf den von uns bereitgestellten Einstellungen. Beispielsweise wird die AOS-Animate-Klasse entfernt, wenn die Elemente, auf die sie angewendet wird, aus dem Ansichtsfenster herausgehen. Wenn ein Element jedoch den Wert von Daten-AOS-Once-Set auf TRUE hat, wird die AOS-Animate-Klasse nicht aus diesem bestimmten Element entfernt, wodurch die Animation bei nachfolgenden Scroll-Ereignissen, die das Element in Sicht stellen, verhindern.
aoS wendet auch den Standardwert von Attributen auf das -Element im HTML -Dokument an. Zum Beispiel wird Daten-AOS-Eröffnung so eingestellt,
Wie ich bereits erwähnt habe, wendet die Bibliothek die Animationsdauer nur im Bereich von 50 bis 3000 mit Schritten von 50 ms an. Dies bedeutet, dass Sie standardmäßig keine Animationsdauer von 225 ms haben können. Sie können diese Dauer jedoch mit CSS wie folgt hinzufügen:
bower <span>install aos --save</span>
Es ist ebenfalls ganz einfach, AOS Ihre eigenen benutzerdefinierten Animationen hinzuzufügen.
Erstellen Sie einfach einen Daten-AOS-Attribut-Selektor und setzen Sie ihn auf den Namen Ihrer benutzerdefinierten Animation.
Fügen Sie als Nächst
Nehmen wir zum Beispiel an, Ihre Animation wirdrotate -c bezeichnet und das Element, auf das sie angewendet wird, wird zunächst um -180 Grad gedreht.
So sollte Ihr CSS aussehen:
bower <span>install aos --save</span>
<span>npm install aos --save</span>
Hier ist eine Live-Demo, die benutzerdefinierte Rotationsanimationen sowohl im Uhrzeigersinn als auch gegen den Uhrzeigersinn mit der obigen Methode zeigt:
Siehe den Stift Animate on Scroll - benutzerdefinierte Animationen von SitePoint (@sinepoint) auf CodePen.
Mehr Funktionen
<span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="bower_components/aos/dist/aos.css"</span>></span> </span><span><span><span><script</span> src<span>="bower_components/aos/dist/aos.js"</span>></span><span><span></script</span>></span></span>
Hier sind zwei Beispiele, um beide Merkmale zu veranschaulichen:
<span><span><span><link</span> href<span>="https://cdn.rawgit.com/michalsnik/aos/2.1.1/dist/aos.css"</span> rel<span>="stylesheet"</span>></span></span>
Siehe den Stift animieren auf Scroll -Beispielen - Deaktivieren Sie Animaionen von SitePoint (@sinepoint) auf CodePen.
Neben init () liefert AOs auch zwei zusätzliche Funktionen: refresh () und refreshhard ().
aktualisiert () wird verwendet, um alle Offsets und Positionen aller Elemente neu zu berechnen. Es wird automatisch bei Ereignissen wie der Fensterreside aufgerufen.
refreshhard () wird automatisch aufgerufen, wenn neue Elemente programmgesteuert aus oder dem DOM hinzugefügt werden. Auf diese Weise kann die Bibliothek die Auswahl an AOS -Elementen auf dem Laufenden halten. Sobald das Array aktualisiert wurde, löst Refreshhard () auch die Funktion refresh () aus, um alle Offsets neu zu berechnen.
Dieses Tutorial hat Ihnen die -Schit in der Scroll -Bibliothek vorgestellt, mit der Sie Elemente animieren können, während Sie auf der Webseite nach oben oder unten scrollen.
keine Abhängigkeiten haben und Sie Ihre eigenen benutzerdefinierten Animationen erstellen lassen, sind zwei Funktionen, die AOS zu einer großartigen Auswahl der Bibliothek für Scrollenanimationen machen.
Wenn Sie an JavaScript -Animation interessiert sind, können Sie sich auch JS mit Performance: RequestArimationFrame von Tim Evko ansehen.
.Haben Sie Ihre jemals AOS in einem Projekt ausprobiert? Wie war deine Erfahrung? Fühlen Sie sich frei, einige Tipps mit anderen Lesern zu teilen.
Kann ich die AOS -Animationen anpassen? Die AOS -Bibliothek enthält mehrere Datenattribute, mit denen Sie die Animationen anpassen können. Beispielsweise können Sie Daten-AOS-Dauer verwenden, um die Dauer der Animation, die Daten-AOS-Delay festzulegen, um eine Verzögerung vor dem Start der Animation festzulegen, und Daten-AOS-Offset, um den Abstand vom oberen Rand der Seite festzulegen, wo auf der Seite festgelegt wird Die Animation sollte starten. Nach der Installation können Sie es in Ihre Vue.js -Komponenten importieren und im montierten Lebenszyklushaken initialisieren. Sie können dann die AOS -Datenattribute in Ihrem HTML verwenden, um die Animationen anzuwenden. Die AOS -Bibliothek in Ihrem React.js -Projekt. Nach der Installation können Sie es in Ihre React.js -Komponenten importieren und in der KomponentDidmount -Lebenszyklusmethode initialisieren. Sie können dann die AOS-Datenattribute in Ihrem JSX verwenden, um die Animationen anzuwenden.
Ja, AOS funktioniert auf Mobilgeräten. Beachten Sie jedoch, dass Animationen ressourcenintensiv sein können und auf älteren oder unteren Geräten möglicherweise nicht gut abschneiden. Sie können die Option Deaktivieren verwenden, um Animationen auf bestimmte Geräte bei Bedarf zu deaktivieren.
Kann ich AOS mit anderen JavaScript -Bibliotheken verwenden? Stellen Sie jedoch sicher, dass die anderen Bibliotheken die AOS -Animationen nicht beeinträchtigen. Wenn Sie Probleme haben, versuchen Sie, die anderen Bibliotheken zu deaktivieren, um festzustellen, ob sie das Problem verursachen.
Das obige ist der detaillierte Inhalt vonCool on Scroll -Animationen, die mit der AOS -Bibliothek einfach gemacht wurden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!