【发布时间】:2018-09-09 13:50:24
【问题描述】:
使用 css @keyframes 我试图在单击元素时将一些动画附加到元素上。
.animate {
animation-name: action;
animation-duration: 2s;
animation-timing-function: linear;
background-color: green;
}
@keyframes action {
0% {
background-color: gray;
}
50% {
background-color: red;
}
100% {
background-color: green;
}
}
.animate 类在单击时添加,并且该框从灰色变为绿色。但是现在我想再次单击它时将动画恢复为灰色(切换功能)。我尝试使用animation-direction: reverse 使用相同的动画,但没有播放动画。动画最初不应该播放(我遇到过几次)。有什么建议可以实现吗?
【问题讨论】:
-
我认为你应该制作另一个动画来反转它。例如,您有两个类 .animte-gray 和 .animate-green。并使用 javascript 切换类。希望它有效
-
是的,这似乎是一个简单的解决方案:demo
标签: css css-animations keyframe