2013-10-15 132 views
0

谁能帮我更改此代码http://jsfiddle.net/simurai/CGmCe/如何改变精灵表代码

.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; } 
} 

<img src="http://files.simurai.com/misc/sprite.png" /> 
<div class="hi"></div> 

所以动画停在最后一个画面,但更重要的是,如果我schould使用其他动画完全相同的代码结构,它必须停止在第二个动画,所以它播放第一个动画和第二个动画流利,并停在第二个动画的最后一个图片。

回答

0

要播放的动画更换一次infinite1,即animation-iteration-count属性:

animation: play .8s steps(10) 2s 1; 

DEMO:http://jsfiddle.net/CGmCe/4094/

+0

animation: play .8s steps(10) 1; 

之前animation-iteration-count属性加秒延时加号谢谢,但现在的动画必须站在所以它似乎是一个动画,并且用户必须选择是否只播放一次动画或第二次 – user2852398

+0

是否可以回答我的问题或您是否太忙? – user2852398