Heim > Web-Frontend > CSS-Tutorial > Wie kann ich JavaScript-Variablen an CSS-Animationen übergeben?

Wie kann ich JavaScript-Variablen an CSS-Animationen übergeben?

DDD
Freigeben: 2024-12-08 01:06:12
Original
629 Leute haben es durchsucht

How Can I Pass JavaScript Variables to CSS Animations?

Übergabe von Variablen an CSS-Animationen mit JavaScript

Bei der Arbeit mit CSS-Animationen kann die Möglichkeit, Werte als Parameter aus JavaScript zu übergeben, unglaublich nützlich sein. Dies ermöglicht ein dynamisches und interaktives Erlebnis.

Lösung: CSS-Variablen

In CSS ermöglicht die Verwendung von Variablen die Übergabe von Werten von JavaScript an Animationen. Zum Beispiel:

.p1, .p2 {
  animation-duration: 3s;
  animation-name: slidein;
}

@keyframes slidein {
  from {
    margin-left: var(--m, 0%);
    width: var(--w, 100%);
  }
  to {
    margin-left: 0%;
    width: 100%;
  }
}
Nach dem Login kopieren

Implementierung in JavaScript

Mit JavaScript können Sie dann diese Variablen festlegen:

document.querySelector('.p2').style.setProperty('--m','100%');
document.querySelector('.p2').style.setProperty('--w','300%');
Nach dem Login kopieren

Beispielverwendung

Dies wird Ändern Sie die Animation des Elements mit der Klasse „p2“:

<p class="p1">
 This will not animate as the animation will use the default value set to the variable
</p>
<p class="p2">
  This will animate because we changed the CSS variable using JS
</p>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich JavaScript-Variablen an CSS-Animationen übergeben?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage