Вот простой пример, основанный на: http://css-tricks.com/snippets/css/keyframe-animation-syntax/
в нижней части страницы, она обеспечивает WebKit анимацию демо, которое я отредактированный в порядке продемонстрировать -webkit-animation-play-state
jsfiddle
Короче это может быть достигнуто путем определения текущего состояния анимации, и на основе этого установить -webkit-animation-play-state
к running
или paused
HTML:
<img src="http://files.simurai.com/misc/sprite.png" />
<div class="hi"></div>
<a href="#">click</a>
ЯШ:
$('a').click(function(){
var $p = $('.hi');
var state = $p.css("-webkit-animation-play-state")
console.log(state);
if (state == "running"){
$p.css("-webkit-animation-play-state", "paused");
} else {
$p.css("-webkit-animation-play-state", "running");
}
return false;
})
CSS:
.hi {
width: 50px;
height: 72px;
background-image: url("http://files.simurai.com/misc/sprite.png");
-webkit-animation: play .8s steps(10) infinite;
-moz-animation: play .8s steps(10) infinite;
-ms-animation: play .8s steps(10) infinite;
-o-animation: play .8s steps(10) infinite;
animation: play .8s steps(10) infinite;
}
@-webkit-keyframes play {
from { background-position: 0px; }
to { background-position: -500px; }
}
@-moz-keyframes play {
from { background-position: 0px; }
to { background-position: -500px; }
}
@-ms-keyframes play {
from { background-position: 0px; }
to { background-position: -500px; }
}
@-o-keyframes play {
from { background-position: 0px; }
to { background-position: -500px; }
}
@keyframes play {
from { background-position: 0px; }
to { background-position: -500px; }
}
Это [HTML5 SVG не рабочий .. .] (http://stackoverflow.com/questions/2981436/html5-svg-not-working) может быть вам полезна, поскольку я заметил, что файл был .svg. – Craighead