2

可能重复:
Webkit CSS 动画问题 - 保持动画的结束状态?

我想在动画 div 完成运行后保持其位置。现在我在鼠标悬停时为 div 设置动画,但即使我仍然悬停在它上面,div 也会返回到它的位置。

有没有办法让它只有当我鼠标退出时才回来?

http://jsfiddle.net/neoswf/X5a64/

div{
    width:100px;height:100px;margin:1em;background:red
}
div:hover {
  -webkit-animation-name: rotateThis;
  -webkit-animation-duration:1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function:ease-in-out;
  -webkit-transform: translateZ(0);
}
@-webkit-keyframes rotateThis {
  from { -webkit-transform:scale(1) rotate(0deg); }
  to { -webkit-transform:scale(1.1) rotate(100deg); }
}​
4

2 回答 2

5

您正在寻找

-webkit-animation-fill-mode: forwards;

演示

于 2012-12-20T22:45:16.957 回答
1

用于animation-fill-mode: forwards保持结束状态:

-webkit-animation-fill-mode: forwards;

http://jsfiddle.net/stjHZ/

于 2012-12-20T22:45:38.847 回答