Heim > Web-Frontend > js-Tutorial > Einführung in Anime.js

Einführung in Anime.js

WBOY
Freigeben: 2023-09-02 12:45:02
nach vorne
2078 Leute haben es durchsucht

Anime.js 简介

Anime.js ist eine leichte JavaScript-Bibliothek mit einer einfachen, effektiven API. Es funktioniert mit JavaScript-Objekten, CSS- und DOM-Elementen und Anime.js ist einfach zu verwenden.

Traditionell erstellen wir Animationen, indem wir den Stil eines Elements schrittweise ändern. Solche Aktionen können mit JavaScript erreicht werden, aber selbst die einfachsten Animationen sind schwierig und zeitaufwändig zu entwickeln.

Anime.js erleichtert die Animation durch die Bereitstellung verschiedener Tools. Es bietet die Möglichkeit, Timing und Benutzereingaben anzupassen und unterstützt viele Animationen, die gleichzeitig auf demselben Objekt ausgeführt werden.

Die meisten gängigen Browser unterstützen auch Anime.js.

Anime.js-Installationsteil

  • Nachdem Sie die Datei anime.min.js über den unten angegebenen Link heruntergeladen haben, können Sie sie direkt verwenden -

<script src="./folder/subFolder/anime.min.js"></script> 
Nach dem Login kopieren
  • Sie finden den Link, indem Sie nach „anime.js CDN“ suchen und ihn in das Skript-Tag einfügen

<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.0/anime.min.js"></script>
Nach dem Login kopieren

Grundlegende Syntax von Anime.js

Wir haben gesehen, wie man anime.js und seine Grundlagen installiert. Kommen wir nun zur Syntax von anime.js -

let animation = anime ({
   targets,
   properties,
   property parameters,
   animation parameters,
});
Nach dem Login kopieren

In der obigen Syntax erstellen wir eine Animation mit der von Anime.js bereitgestellten Funktion anime(). Die Funktion anime() akzeptiert ein JavaScript-Objekt als Parameter, das die Eigenschaften unserer Animation enthält.

Lassen Sie uns nun jeden Begriff der grundlegenden Syntax von Anime.j im Detail besprechen -

Ziel

Ein Verweis auf die Komponente, die wir animieren möchten, ist im Ziel enthalten und kann die Form eines HTML-Tags, einer Klasse oder eines ID-Elements annehmen, entweder eines CSS-Selektors, eines einzelnen DOM-Knotens oder eines Arrays von DOM-Knoten, einem Objekt, das mit erstellt wurde JavaScript, mit mindestens einer Zahleneigenschaft und einem Array, das aus einem der ersten drei Werte besteht.

Eigenschaften

Wir erwähnen die Eigenschaft, die wir animieren möchten, nachdem wir das Ziel erwähnt haben. Zu diesen Eigenschaften können CSS-, JS- und SVG-Eigenschaften gehören, die animiert werden können.

Attributparameter

Eigenschaftsparameter umfassen Aspekte, die das Animations-Timing stark beeinflussen. Dieser Attributparameter deckt mehrere charakteristische Parameter ab, einschließlich Dauer, Verzögerung, Endverzögerung, Beschleunigung, Drehung usw.

Animationsparameter

Die Vorwärts- und Rückwärtsbewegungen der Animation werden durch Animationsparameter gesteuert. Dazu gehören animationsbezogene Optionen, einschließlich Richtung, Schleife und automatische Wiedergabe.

Steuerung

Um Animationen interaktiv zu gestalten, stellt Anime.js auch Steuerungstools zur Verfügung. Hier sind einige Beispiele für das Starten, Anhalten, Umkehren und Neustarten dieser Techniken.

Beispiel

In diesem Beispiel erstellen wir einige div-Elemente mit bestimmten Breiten- und Höhenabmessungen. Wir verwenden CSS, um eine bestimmte Hintergrundfarbe hinzuzufügen. Zuerst fügen wir im JavaScript-Teil alle erforderlichen Dinge in der Anime-Funktion hinzu und übergeben dann das Objekt mit Eigenschaften

Da nun alles abgedeckt ist, besteht unser Hauptziel darin, das gewünschte Element (hier ein Div-Block) zu animieren. In diesem Beispiel verwenden wir translatorX, das sich von der Ausgangsposition in Richtung der x-Achse bewegt.

<html>
<head>
   <script src= "https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.0/anime.min.js"></script> 
</head>
<body>
   <h2>
      Introduction of Anime.Js
   </h2>
   <div style="background: green;
      height: 30px;
      width: 50px;">
   </div>
   <script>
      let animation = anime({
         targets: "div",
         translateX: 150,
         easing: "linear",
         direction: "alternate",
         height: "100px",
         width: "100px",
         duration: 2300,
         loop: true,
      });
   </script>
</body>
</html>
Nach dem Login kopieren

Im obigen Code definieren wir zunächst die Hauptstruktur des HTML-Codes und fügen dann die anime.js-Bibliothek zu unserem Code hinzu, indem wir das „src“-Tag am Kopf des Codes verwenden. Zuerst definieren wir im Körper das div-Element, das wir animieren möchten. Dann definieren wir innerhalb des Skript-Tags den gewünschten Animationstyp, d. h. die Bewegung eines bestimmten grünen Blocks von seiner Position zu einer anderen über einen definierten Zeitraum, wodurch sich auch die Größe des Blocks ändert.

Beispiel

Im vorherigen Beispiel haben wir ein Feld definiert und es animiert, um seine Höhe und Breite zu vergrößern. Jetzt werden wir die Höhe und Breite ändern, aber die Breite vergrößern und die Höhe verringern.

<html>
<head>
   <script src= "https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.0/anime.min.js"></script>
</head>
<body>
   <h2>
      Increasing the size of width and decreasing the size of height
   </h2>
   <div style="background: green;
      height: 100px;
      width: 10px;">
   </div>
   <script>
      let animation = anime({
         targets: "div",
         translateX: 150,
         easing: "linear",
         direction: "alternate",
         height: "10px",
         width: "100px",
      });
   </script>
</body>
</html> 
Nach dem Login kopieren

Im obigen Code definieren wir zunächst die Hauptstruktur des HTML-Codes und fügen dann die anime.js-Bibliothek zu unserem Code hinzu, indem wir das „src“-Tag am Kopf des Codes verwenden. Zuerst definieren wir im Körper das div-Element, das wir animieren möchten. Dann definieren wir innerhalb des Skript-Tags die Art der Animation, die wir wollen, d. h. die Bewegung eines bestimmten grünen Blocks von seiner Position zu einer anderen über einen definierten Zeitraum, wodurch sich auch die Größe des Blocks ändert, d. h. von abnehmender Höhe zu zunehmender Höhe Die Größe der Breite.

Beispiel

In diesem Beispiel verwenden wir die Bibliothek anime.js, um ein rechteckiges Feld in einen Kreis zu animieren. Wir legen die Dauer der Änderung auf 3000 Sekunden fest und führen sie in einer Schleife aus. Schauen wir uns den Code an -

<html>
<head>
   <script src= "https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.0/anime.min.js"></script>
</head>
<body>
   <center>
      <h1 style="color: red;">More Animation by anime.js</h1>
      <b>
         Here we will do animation on the border
      </b>
      <div style="background: blue;
         width: 100px;
         height: 100px;
         padding-top: 10px; ">
      </div>
   </center>
   <script>
      let animation = anime({
         targets: "div",
         easing: "easeInOutQuad",
         loop: true,
         duration: 3000,
         backgroundColor: "yellow",
         borderRadius: "110px",
      });
   </script>
</body>
</html>
Nach dem Login kopieren

Im obigen Code definieren wir zunächst die Hauptstruktur des HTML-Codes und fügen dann die anime.js-Bibliothek zu unserem Code hinzu, indem wir das „src“-Tag am Kopf des Codes verwenden. Zuerst definieren wir im Körper das div-Element, das wir animieren möchten. Dann definieren wir innerhalb des Skript-Tags den gewünschten Animationstyp, bei dem es sich um ein bestimmtes blaues Kästchen handelt, das sich in drei Sekunden oder 3000 Millisekunden zu einem blauen Kreis bewegt.

Fazit

In diesem Tutorial haben wir anime.js ausführlich anhand von Beispielen besprochen. Anime.js ist eine leichte JavaScript-Bibliothek mit einer einfachen, effizienten API. Es funktioniert mit JavaScript-Objekten, CSS- und DOM-Elementen und Anime.js ist einfach zu verwenden. Traditionell erstellen wir Animationen, indem wir den Stil eines Elements schrittweise ändern. Solche Aktionen können mit JavaScript erreicht werden, aber selbst die einfachsten Animationen sind schwierig und zeitaufwändig zu entwickeln.

Das obige ist der detaillierte Inhalt vonEinführung in Anime.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage