Heim > Web-Frontend > CSS-Tutorial > Kann JavaScript CSS-Animationsparameter dynamisch ändern?

Kann JavaScript CSS-Animationsparameter dynamisch ändern?

Mary-Kate Olsen
Freigeben: 2024-12-07 16:04:12
Original
845 Leute haben es durchsucht

Can JavaScript Dynamically Modify CSS Animation Parameters?

CSS-Animationen mit JavaScript parametrisieren

Frage:

Im bereitgestellten CSS-Animationscode ist eine dynamische Änderung möglich die Werte für margin-left und width durch JavaScript?

p {
  animation-duration: 3s;
  animation-name: slidein;
}

@keyframes slidein {
  from {
    margin-left: 100%;
    width: 300%; 
  }

  to {
    margin-left: 0%;
    width: 100%;
  }
}
Nach dem Login kopieren

Antwort:

Ja, es gibt eine Möglichkeit, Werte aus JavaScript an CSS-Animationen zu übergeben, indem CSS-Variablen verwendet werden.

.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

JavaScript:

// Set CSS variables using JavaScript
document.querySelector('.p2').style.setProperty('--m','100%');
document.querySelector('.p2').style.setProperty('--w','300%');
Nach dem Login kopieren

Dieser Ansatz ermöglicht es Ihnen, die Animationsparameter dynamisch über JavaScript zu steuern, was eine größere Flexibilität ermöglicht Anpassung.

Das obige ist der detaillierte Inhalt vonKann JavaScript CSS-Animationsparameter dynamisch ändern?. 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