【发布时间】:2019-12-09 08:36:13
【问题描述】:
我们正在开发一个使用 CSS 动画的简单项目。 我们正在尝试使用 JavaScript 更改动画持续时间。 更改动画持续时间适用于除 safari 和 iOS 之外的所有浏览器。
我们正在使用此代码来更改动画持续时间。
document.getElementById("circle").style.animationDuration = data.pulse+"ms"
document.getElementById("circle").style.webkitAnimationDuration = data.pulse+"ms"
这是css:
@keyframes pulse {
0% {transform: scale(0); opacity: 0;}
30% {opacity: 1;}
100% {opacity: 0; transform: scale(0.8);}
}
@-webkit-keyframes pulse {
0% {-webkit-transform: scale(0); opacity: 0;}
30% {opacity: 1;}
100% {opacity: 0; -webkit-transform: scale(0.8);}
}
@-moz-keyframes pulse {
0% {-moz-transform: scale(0); opacity: 0;}
30% {opacity: 1;}
100% {opacity: 0; -moz-transform: scale(0.8);}
}
在 safari 中,它会运行一次,之后对象会以其原始比例保持静止。
我们尝试了几种不同的方法来定义webkitAnimationDuration;,例如["-webkit-animation-duration"]
您的帮助将不胜感激!
【问题讨论】:
-
你在你的css代码中使用了
-webkit-keyframes吗?如果是这样,您能否也包括在内?
标签: javascript css animation safari css-animations