【发布时间】:2011-12-20 19:08:34
【问题描述】:
我有一个元素,当你无限期地悬停在它上面时,它会旋转。当您悬停时,动画停止。简单:
@-webkit-keyframes rotate {
from {
-webkit-transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
}
}
.elem:hover {
-webkit-animation-name: rotate;
-webkit-animation-duration: 1.5s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
}
但是,当您将鼠标悬停时,动画会突然停止,恢复到 0 度。我想动画回到那个位置,但我在语法上遇到了一些问题。
任何输入都会很棒!
【问题讨论】:
-
老实说,我认为你做不到。无论如何,我创建了一个 jsFiddle,所以如果有人有想法...jsfiddle.net/4Vz63/1
-
感谢 jsfiddle - 把我自己难住了,似乎关键帧应该可以实现,但我对 CSS# 动画语法还不是很熟悉。
-
我认为只有使用 -webkit-transition 属性而不是 -webkit-animation 才能获得动画的反向效果
-
当然你可以在 JS 中做到这一点,但不能在纯 CSS 中做到。另外请检查这个解决方案,它有点接近你想要的 - jsfiddle.net/SebastianPataneMasuelli/nkEwQ/7
标签: css css-animations