跳躍我已經實現動畫暫停如下所述: 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); }
}
沒有骰子 - 這個屬性沒有按解決不了問題,行爲沒有改變。我嘗試了'倒退'和'前進'和'兩個' - 仍然沒有。謝謝 –