Я работаю со спрайтами CSS и плагином jQuery спрайт .
У меня есть изображение Super Mario, и когда я его переверну, я бы хотел, чтобы анимация воспроизводилась. Когда вы убираете мышь от Super Mario (который является элементом <div>
), я бы хотел, чтобы анимация воспроизводилась в обратном направлении по сравнению с первоначальным местом, где она была запущена.
Вот что у меня есть:
<!DOCTYPE html>
<html>
<head>
<title>Mario Planet Spritely Nav</title>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script src="jquery.spritely-0.5.js"></script>
<script>
$(document).ready(function() {
$('#mario').hover(
function() {
$('#mario').sprite({
fps: 2,
no_of_frames: 6,
play_frames: 6
});
},
function() {
$('#mario').sprite({
fps: 2,
no_of_frames: 6,
play_frames: 5,
rewind: true
});
}
);
});
</script>
<style>
#mario {
position: absolute;
width: 40px;
height: 52px;
background: transparent url(mh.png);
cursor: pointer;
}
</style>
</head>
<body>
<div id="mario"></div>
</body>
</html>
У меня намеренно медленный fps, поэтому я могу попытаться выяснить, что здесь происходит. По некоторым причинам, первое наведение и мышка работают отлично. Но затем, во время второго зависания, происходит нечто странное. Похоже, для воспроизведения дополнительного кадра. Я не понимаю почему.
Вот мое mh.png
изображение (у меня нет текущего веб-сервера, чтобы показать живое демо):
![mh.png](https://i.stack.imgur.com/pAtFt.png)
Ребята, вы понимаете, почему это происходит?
Спасибо.