无法在最后一帧停止动画
Can't stop animation on last frame
我正在尝试播放我想在最后一帧停止的角色跳跃动画,但它没有停止。我尝试使用
animation-fill-mode: forwards;
没有结果。
下面是我使用的代码
.kia-jump {
width: 320px;
height: 464px;
position: absolute;
top: 1%;
left: 41%;
background: url('../images/activity/KiaJumpingAnimation.png') left center;
animation-fill-mode: forwards;
animation: jumpAnim 1.67s steps(24) 1;
}
@keyframes jumpAnim {
100% { background-position: -7920px; }
}
这是 JSFiddle 的 link -> https://jsfiddle.net/k4rz5tdy/
你实际上有一个额外的 step 并且因为你的 background
默认设置为 repeat
,它只是回到第一帧结束。
.kia-jump {
width: 320px;
height: 464px;
position: absolute;
top: 1%;
left: 41%;
background: url('http://schoolcinema-sconline.rhcloud.com/images/activity/KiaJumpingAnimation.png') left center;
animation: jumpAnim 1.67s steps(23) 1 forwards;
}
@keyframes jumpAnim {
100% { background-position: -7590px; }
}
刚刚做了
7920 - (7920/24) = 7590
我正在尝试播放我想在最后一帧停止的角色跳跃动画,但它没有停止。我尝试使用
animation-fill-mode: forwards;
没有结果。
下面是我使用的代码
.kia-jump {
width: 320px;
height: 464px;
position: absolute;
top: 1%;
left: 41%;
background: url('../images/activity/KiaJumpingAnimation.png') left center;
animation-fill-mode: forwards;
animation: jumpAnim 1.67s steps(24) 1;
}
@keyframes jumpAnim {
100% { background-position: -7920px; }
}
这是 JSFiddle 的 link -> https://jsfiddle.net/k4rz5tdy/
你实际上有一个额外的 step 并且因为你的 background
默认设置为 repeat
,它只是回到第一帧结束。
.kia-jump {
width: 320px;
height: 464px;
position: absolute;
top: 1%;
left: 41%;
background: url('http://schoolcinema-sconline.rhcloud.com/images/activity/KiaJumpingAnimation.png') left center;
animation: jumpAnim 1.67s steps(23) 1 forwards;
}
@keyframes jumpAnim {
100% { background-position: -7590px; }
}
刚刚做了
7920 - (7920/24) = 7590