- 此问题在此处已有答案**:
Maintaining the final state at end of a CSS animation(5个答案)
昨天关门了。
你能告诉我如何通过点击按钮来提升块,并且它将保持在位置-25px吗?
$('button').click(function() {
$('.block').addClass('animation');
})
.block {
width: 100px;
height: 100px;
background: green;
}
.animation {
animation: up 750ms;
}
@keyframes up {
0% {
margin-top: 0px;
}
100% {
margin-top: -25px;
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="block"></div>
<button>UP</button>
2条答案
按热度按时间6tdlim6h1#
你需要把
animation-fill-mode: forwards
属性添加到.animation
类规则中,这将把元素设置为动画完成状态的属性。animation-fill-mode的文档
jtoj6r0c2#
使用CSS转换而不是边距: