暂停css精灵后循环

时间:2016-01-25 10:12:45

标签: javascript jquery css animation sprite

有没有办法(用css)在最后一步之后暂停精灵一秒或多秒?我试图再添加一个步骤或相同的bg位置从80%到100%,但它没有用。

DEMO:https://jsfiddle.net/aLnmh97e/2/

<div class="sprite"></div>

CSS

.sprite {
  animation: anim 2000ms steps(16) infinite;
  background: url(http://michalorsag.com/mo/sprite-long-time-reward.png) left center no-repeat;
  height: 45px;
  width: 90px;
}

@keyframes anim {
  0% {
    background-position: 0px 0;
  }
  80% {
    background-position: -1440px 0px;
  }
  100% {
    background-position: -1440px 0px;
  }
}

1 个答案:

答案 0 :(得分:0)

你有没有尝试让动画达到50%?也就是说,在1秒后,它会从50%-100%暂停:

@keyframes anim {
  0% {
    background-position: 0px 0;
  }
  50% {
    background-position: -1440px 0px;
  }
  100% {
    background-position: -1440px 0px;
  }
}