首页 >web前端 >css教程 >JavaScript可以动态修改CSS动画参数吗?

JavaScript可以动态修改CSS动画参数吗?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-07 16:04:12845浏览

Can JavaScript Dynamically Modify CSS Animation Parameters?

用JavaScript参数化CSS动画

问题:

提供的CSS动画代码中,是否可以动态修改margin-left 和 width 值通过JavaScript?

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

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

  to {
    margin-left: 0%;
    width: 100%;
  }
}

答案:

是的,有一种方法可以利用 CSS 变量从 JavaScript 向 CSS 动画传递值。

.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%');

这种方法允许您通过动态控制动画参数JavaScript,实现更大的灵活性和定制性。

以上是JavaScript可以动态修改CSS动画参数吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn