【发布时间】:2021-08-06 06:44:46
【问题描述】:
我一直在互联网上搜索,但找不到答案。
基本上,我想在 javascript 中做一个 if 语句...一旦 CSS3 中的关键帧动画达到 100%,就做一些动作。我只是不知道使用什么语法。
非常感谢您提供的任何帮助。
CSS3:
@keyframes progress-animation{
0%{
width: 0%;
}
100%{
width: 100%;
}
}
@keyframes loader {
0% {
transform: rotate(0deg);
}
25% {
transform: rotate(180deg);
}
50% {
transform: rotate(180deg);
}
75% {
transform: rotate(360deg);
}
100% {
transform: rotate(360deg);
}
}
我想做什么(用文字):
if (progress-animation == '100%')
stop animation (loader)
对不起,如果这是一个非常简单的答案;我对 Javascript 有点陌生。
【问题讨论】:
-
看看
animationend事件。 w3schools.com/jsref/event_animationend.asp -
真的应该没必要停止动画了。也许您可以添加
progress-animation所在的 CSS?它应该在达到您设置的持续时间的 100% 时停止,除非您将其设置为无限。 -
嘿,抱歉,有一个错字,我的意思是停止另一个关键帧动画,而不是同一个。刚刚更新,谢谢!
标签: javascript css animation conditional-statements css-animations