所以我有一個方框.box
。無限地重複旋轉動畫。跳出動畫?
@keyframes spin {
0% {transform:rotate(0deg);}
100% {transform:rotate(360deg);}
}
盒子的第二類名是運行
.box.running {
animation-name:spin;
當動畫只適用
這樣做的目的是爲了讓我可以輕鬆地通過JavaScript停止動畫。 (通過刪除第二個類名稱)。
我希望它能夠從動畫中的任何位置平滑過渡回到現在的正常旋轉0deg
。
任何幫助將不勝感激。
使用JavaScript來創建一個新的關鍵幀。將0%設置爲當前位置,將100%設置爲0deg,並根據兩者之間的差異計算動畫持續時間需要多長時間。 –
@Our_Benefactors謝謝!我一直在尋找不同的方法來即時創建關鍵幀,但它們看起來都很健壯。這是唯一的解決方案嗎?我覺得有可能是一個更簡單的方法來做到這一點.. –
我有一個解決方案,主要是CSS! – Ivan