Heim Web-Frontend CSS-Tutorial Wie kann ich WebKit-Keyframe-Rotationswerte mithilfe von JavaScript dynamisch generieren?

Wie kann ich WebKit-Keyframe-Rotationswerte mithilfe von JavaScript dynamisch generieren?

Nov 28, 2024 am 12:05 AM

How Can I Dynamically Generate WebKit Keyframe Rotation Values Using JavaScript?

Dynamisches Generieren von Webkit-Keyframe-Werten mithilfe von JavaScript

Sie versuchen, von JavaScript generierte Zufallszahlen in die Drehung der CSS-Keyframe-Animation zu integrieren. Dies ist nicht direkt möglich, da CSS keine JavaScript-Variablen erkennt.

Um dies zu erreichen, müssen Sie CSS-Regeln dynamisch über JavaScript erstellen oder ändern und sie in das CSS-Objektmodell einfügen. Hier ist die korrigierte Syntax:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

function setRotationTransform(element, startRotation, endRotation) {

  var rotationCSS = `@-webkit-keyframes rotate {

    0% {-webkit-transform: rotate(${startRotation}deg);}

    100% {-webkit-transform: rotate(${endRotation}deg);}

  }`;

 

  // Insert the generated CSS rules into the CSSOM

  var styleElement = document.createElement('style');

  styleElement.type = 'text/css';

  styleElement.innerHTML = rotationCSS;

  document.head.appendChild(styleElement);

 

  // Apply the generated keyframe animation to the element

  element.style.animation = 'rotate 5s infinite alternate ease-in-out';

}

Nach dem Login kopieren

Um diese Methode anzuwenden, benötigen Sie die folgenden Schritte:

  1. Erstellen Sie einen Zufallszahlengenerator in JavaScript.
  2. Verwenden Sie die Funktion setRotationTransform(), um die CSS-Keyframe-Regeln mithilfe der Zufallszahlen dynamisch zu generieren.
  3. Fügen Sie die generierten CSS-Regeln ein in das CSSOM.
  4. Wenden Sie die Rotationsanimation auf das Zielelement an, indem Sie element.style.animation = 'rotate 5s unendlich alternatives Easy-in-out'; verwenden.

Dieser Ansatz ermöglicht Sie können die Keyframe-Werte dynamisch aktualisieren und auf Ihre CSS-Elemente anwenden, was zu dynamischen Rotationen basierend auf den von JavaScript generierten Zufallszahlen führt.

Das obige ist der detaillierte Inhalt vonWie kann ich WebKit-Keyframe-Rotationswerte mithilfe von JavaScript dynamisch generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hinzufügen von Kastenschatten zu WordPress -Blöcken und -Elementen Hinzufügen von Kastenschatten zu WordPress -Blöcken und -Elementen Mar 09, 2025 pm 12:53 PM

Hinzufügen von Kastenschatten zu WordPress -Blöcken und -Elementen

Erstellen Sie ein JavaScript -Kontaktformular mit dem Smart Forms Framework Erstellen Sie ein JavaScript -Kontaktformular mit dem Smart Forms Framework Mar 07, 2025 am 11:33 AM

Erstellen Sie ein JavaScript -Kontaktformular mit dem Smart Forms Framework

Machen Sie Ihren ersten Seltsamen -Sufle -Übergang Machen Sie Ihren ersten Seltsamen -Sufle -Übergang Mar 15, 2025 am 11:08 AM

Machen Sie Ihren ersten Seltsamen -Sufle -Übergang

Arbeiten mit GraphQL Caching Arbeiten mit GraphQL Caching Mar 19, 2025 am 09:36 AM

Arbeiten mit GraphQL Caching

Entmystifizierende Bildschirmleser: Zugrunde Formen und Best Practices Entmystifizierende Bildschirmleser: Zugrunde Formen und Best Practices Mar 08, 2025 am 09:45 AM

Entmystifizierende Bildschirmleser: Zugrunde Formen und Best Practices

Vergleich der 5 besten PHP -Formbauer (und 3 kostenlose Skripte) Vergleich der 5 besten PHP -Formbauer (und 3 kostenlose Skripte) Mar 04, 2025 am 10:22 AM

Vergleich der 5 besten PHP -Formbauer (und 3 kostenlose Skripte)

Show, Don ' Tell Show, Don ' Tell Mar 16, 2025 am 11:49 AM

Show, Don ' Tell

Was zum Teufel haben NPM -Befehle? Was zum Teufel haben NPM -Befehle? Mar 15, 2025 am 11:36 AM

Was zum Teufel haben NPM -Befehle?

See all articles