Heim > Web-Frontend > CSS-Tutorial > Wie kann ich WebKit-Keyframes mit JavaScript-Variablen steuern?

Wie kann ich WebKit-Keyframes mit JavaScript-Variablen steuern?

Linda Hamilton
Freigeben: 2024-11-28 11:32:14
Original
588 Leute haben es durchsucht

How Can I Control WebKit Keyframes with JavaScript Variables?

Webkit-Keyframes mit Javascript-Variablen steuern

Dieser Artikel befasst sich mit einer Abfrage zur Verwendung von JavaScript-Variablen zur Steuerung von Werten in Webkit-Keyframes. Obwohl das direkte Einfügen von Variablen in CSS nicht möglich ist, gibt es alternative Methoden, um dies zu erreichen.

Im bereitgestellten Szenario werden Zufallszahlen generiert und sollen als Rotationswerte innerhalb der Keyframes angewendet werden. Allerdings wird es in CSS nicht funktionieren, einfach die Variablen anstelle von Rotationswerten zu platzieren.

Stattdessen liegt die Lösung darin, CSS-Regeln programmgesteuert mit JavaScript zu erstellen und sie in das CSS Object Model (CSSOM) einzufügen. Ein Ansatz besteht darin, eine vorhandene Animation mit neuen Keyframes basierend auf den generierten Variablen zu überschreiben.

Ein JSFiddle-Beispiel demonstriert diese Technik. Zunächst wird eine Rotationsanimation von -10 bis 10 Grad ausgeführt, der Benutzer kann jedoch durch Klicken auf eine Schaltfläche zufällige Rotationswerte zwischen -360 und 360 Grad generieren.

Dieses Beispiel nutzt Simon Hausmanns frühere Experimente mit dem nahtlosen Überschreiben von Keyframes moderne Browser wie Chrome und Safari. Die Funktion zur Zufallszahlengenerierung ist jedoch von Admixweb entlehnt.

Das obige ist der detaillierte Inhalt vonWie kann ich WebKit-Keyframes mit JavaScript-Variablen steuern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage