跳跃我已经实现动画暂停如下所述: How to pause and resume CSS3 animation using JavaScript?CSS3动画暂停/恢复跳跃和WebKit中
这里是我的旋转元件CSS:
.is-rotating{
-webkit-animation: circle 55s linear infinite;
-moz-animation: circle 55s linear infinite;
-ms-animation: circle 55s linear infinite;
animation: circle 55s linear infinite;
}
我切换一个is-paused
类有问题的元素onmouseover
:
.is-paused{
-webkit-animation-play-state:paused;
-moz-animation-play-state:paused;
-o-animation-play-state:paused;
animation-play-state:paused;
}
当我用JS(on鼠标移出),旋转动画重置为“原点”。有时候,有时候不会。这发生在webkit(OSX上的Chrome和Safari)中,在FF中正常工作。
我知道animation-play-state
是一个实验性功能,但是MDN says it should work fine in webkit。有没有人有任何想法如何实施的WebKit浏览器?
UPDATE:这里是CSS的其余部分:
@-webkit-keyframes circle {
from { -webkit-transform:rotate(0deg); }
to { -webkit-transform:rotate(360deg); }
}
@-webkit-keyframes inner-circle {
from { -webkit-transform:rotate(0deg); }
to { -webkit-transform:rotate(-360deg); }
}
@-moz-keyframes circle {
from { -moz-transform:rotate(0deg); }
to { -moz-transform:rotate(360deg); }
}
@-moz-keyframes inner-circle {
from { -moz-transform:rotate(0deg); }
to { -moz-transform:rotate(-360deg); }
}
@-ms-keyframes circle {
from { -ms-transform:rotate(0deg); }
to { -ms-transform:rotate(360deg); }
}
@-ms-keyframes inner-circle {
from { -ms-transform:rotate(0deg); }
to { -ms-transform:rotate(-360deg); }
}
@keyframes circle {
from { transform:rotate(0deg); }
to { transform:rotate(360deg); }
}
@keyframes inner-circle {
from { transform:rotate(0deg); }
to { transform:rotate(-360deg); }
}
没有骰子 - 这个属性没有按解决不了问题,行为没有改变。我尝试了'倒退'和'前进'和'两个' - 仍然没有。谢谢 –