【发布时间】:2019-02-01 05:03:44
【问题描述】:
我正在使用 spritesheet 和关键帧来为按钮上的图像设置动画。
单击按钮时,我希望帧沿一个方向运行并将按钮留在精灵表中的最后一个图像上,当再次单击它时,我希望相同的帧向后运行,将按钮留在第一个精灵表上的图像。
我目前正在尝试使用 jquery 将按钮上的类更改为单击时的动画类,但这似乎不起作用。
小提琴:http://jsfiddle.net/CGmCe/10295/
JS:
function animate(){
$('.hi').addClass('animate-hi');
}
CSS:
.hi {
width: 50px;
height: 72px;
background-image: url("http://s.cdpn.io/79/sprite-steps.png");
}
.animate-hi {
animation: play 2s steps(10);
}
@keyframes play {
from { background-position: 0px; }
to { background-position: -500px; }
}
【问题讨论】:
-
你需要包含不同浏览器的webkits。
-
我弄乱了你的代码,并做了一些我自己的东西。 jsfiddle.net/CGmCe/10301
-
是的,我知道,为了简单起见,把这些都省略了。
标签: css css-animations