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

Kann JavaScript CSS-Animationsparameter dynamisch ändern?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-07 16:04:12843Durchsuche

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%;
  }
}

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%;
  }
}

JavaScript:

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

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!

Stellungnahme:
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