我在使用 Webkit 动画时遇到了一点问题。我希望动画在用户翻身时以一种方式播放,而在他们推出时以另一种方式播放。简单不?显然不适合我。
http://jsfiddle.net/hornerlas/xFhkm/16/ - 这是小提琴。
显然我做了一些挖掘,发现了他们称之为填充模式的小minx。奇怪的是-webkit-animation-fill-mode:转发;不适合我。我知道已经有一些关于此的问题,但如果我找到一个好的问题,我不会发布它。
我宁愿不在 JS 中解决这个问题,但在这一点上似乎是显而易见的解决方法。
谢谢大家,如果您只想看代码……就在这里。
CSS
.hi {
width: 171px;
height: 171px;
background-image: url([URL]);
-webkit-animation: play .3s steps(6) 1;
-moz-animation: play .3s steps(6) 1;
-ms-animation: play .3s steps(6) 1;
-o-animation: play .3s steps(6) 1;
animation: play .3s steps(6) 1;
}
.hi:hover
{
-webkit-animation-play-state:running;
-webkit-animation-direction: reverse;
}
@-webkit-keyframes play {
from { background-position: 0px; }
to { background-position: -1026px; }
}
@-moz-keyframes play {
from { background-position: 0px; }
to { background-position: -1026px; }
}
@-ms-keyframes play {
from { background-position: 0px; }
to { background-position: -1026px; }
}
@-o-keyframes play {
from { background-position: 0px; }
to { background-position: -1026px; }
}
HTML
<div class="hi"></div>