【问题标题】:How can I stop a CSS3 animation from jumping back to the beginning when finished完成后如何阻止CSS3动画跳回到开头
【发布时间】:2013-01-15 10:30:46
【问题描述】:

我有一个 CSS3 动画,它只是将 <div> 向下移动(通过 top: 0px;top: 300px;)。但我的问题是,我不知道如何防止 <div> 在动画完成后返回顶部。有什么办法可以防止这种情况发生吗?

这是一个小提琴示例:http://jsfiddle.net/y8tJ7/

【问题讨论】:

  • 你能发布你的实际代码吗?
  • @Joseph Silber 感谢您添加代码。

标签: css css-animations


【解决方案1】:

你需要像这样反转动画。

@keyframes move {
  from{
    top: 20px;
  }
}

http://jsfiddle.net/gleezer/y8tJ7/1/

这样,它的结束位置在 div 样式中指定,您只需在关键帧中指定开始状态。

编辑:实现它的另一种方法可能是简单地添加:

animation-fill-mode: forwards.

查看其他fiddle

更多关于它的信息Mozilla Dev Network

【讨论】:

  • 是的! animation-fill-mode: forwards;。完美的!正是我需要的!
  • 这只是救了我的命。完美的解决方案。
猜你喜欢
  • 2013-01-25
  • 2013-06-22
  • 1970-01-01
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-07
相关资源
最近更新 更多