【发布时间】:2015-09-15 12:14:48
【问题描述】:
我尝试让下面的插入符号在单击下拉菜单时旋转 180 度。在我尝试实现的解决方案中,它将插入符号的类更改为单击时向上切换或向下切换。我第一次点击它会向上旋转,第二次它会立即回到起始位置,然后再向上旋转。我闻到肮脏的代码,添加此切换旋转动画的最简单方法是什么。在此先感谢您的帮助。
这是我当前的 css:
.toggle-up {
animation-name: toggle-up;
animation-delay: 0.25s;
animation-duration: 0.75s;
animation-fill-mode: forwards;
}
.toggle-down {
animation-name: toggle-down;
animation-delay: 0.25s;
animation-duration: 0.75s;
animation-fill-mode: forwards;
}
/*animations*/
@keyframes toggle-up {
100% {
transform: rotate(180deg);
}
}
@keyframes toggle-down {
100% {
transform: rotate(180deg);
}
}
【问题讨论】:
-
你的意思是第一次向上旋转后的状态没有保留,当你再次点击它时,它再次执行向上旋转?如果是,我认为您应该使用 javascript 来保留最后一个动画的状态
标签: javascript html css css-animations