在被一个问题困住了 2 天之后,我终于找到了一种从几帧制作动画的简单得多的方法……它叫做Spritely。
到目前为止我所拥有的
var play_frames = 23;
$('#door_hov').hover(
function() {
$('#door').sprite({
fps: 24,
no_of_frames: 23,
play_frames: play_frames
});
play_frames = 22;
},
function() {
$('#door').sprite({
fps: 24,
no_of_frames: 23,
play_frames: 22,
rewind: true
});
}
);
当您将鼠标悬停时,它会启动动画。
当您鼠标移出时,它会倒带动画。
问题
如果在动画结束之前鼠标悬停,或者在倒带结束之前鼠标悬停,它会走得太远并且不同步。
我想做的事
- 在鼠标移出时,仅倒退到第 1 帧并停在那里。
- 在鼠标悬停时,只播放到最后一帧并停在那里。
- 如果我在第 x 帧鼠标悬停(在动画期间),我希望它从第 x 帧倒回到第 1 帧。
- 如果我将鼠标悬停在第 x 帧(倒带期间),我希望它从第 x 帧播放到最后一帧。
提前致谢!