【发布时间】:2018-11-08 10:37:23
【问题描述】:
我有一个旋转正方形的循环动画。当我删除启用动画的类时,方块会立即回到起始位置。
我需要能够在 JS 事件中将方块动画化回起始位置。
这是codepen。
我尝试向元素添加变换,并切换到另一个关键帧动画,但都没有成功。
html:
<div class="container">
<div class="animate rotating"></div>
</div>
css:
.container{
position: absolute;
width: 100%;
height: 100%;
background-color: #333;
}
.animate{
width: 100px;
height: 100px;
background-color: red;
position: absolute;
top: 50%;
left: 50%;
margin: -50px 0 0 -50px;
transform: all 2s ease;
}
@keyframes rotating {
0%{transform: rotate(30deg);}
50%{transform: rotate(-30deg);}
100%{transform: rotate(30deg);}
}
.rotating {
animation: rotating 6s ease-in-out infinite forwards;
animation-delay: -2s;
}
jquery:
$('.animate').click(function(){
$(this).removeClass('rotating');
});
【问题讨论】:
标签: css css-animations keyframe