我正在嘗試創建一種加載動畫,其中3個條形低於eachother,都有單獨的關鍵幀。CSS - 在徘徊時播放動畫,但不是戛然而止
3個橫槓是div
元素,位於父母div
內。
<div id="menu">
<div id="menubox1"></div>
<div id="menubox2"></div>
<div id="menubox3"></div>
</div>
將動畫屬性分配給個人menubox
ID。
#menubox1:after {
content: '';
position: absolute;
bottom: 0px;
transform: translateY(-50%);
border-top: 1px solid #FFDADA;
animation: menukeyframes1;
animation-duration: 2000ms;
animation-iteration-count: infinite;
animation-timing-function: ease-in-out;
animation-play-state: inherit;
}
@keyframes menukeyframes1 {
0% { width: 100%; left:0;}
...
}
我的目標是播放動畫當光標懸停在父DIV。
我的嘗試是玩弄其設置爲running
或paused
,這取決於如果父div
是徘徊animation-play-state
。
問題在於動畫是在動畫完成之前暫時停頓了,如果它停止中間動作,看起來有點不好。
有沒有很好的解決這個問題,最好沒有JavaScript/jQuery,並且跨所有瀏覽器?
我不這麼認爲。我假設這是你不想要的突然結局? https://codepen.io/mcoker/pen/vZBXgY聽起來就像你想在瀏覽器中使用'animationend'事件觸發'paused',這需要js。 –
@MichaelCoker這正是我現在所擁有的。用js實現我的目標最簡單,最乾淨的方法是什麼? – dwycxt
http://jsfiddle.net/sSYYE/55/。這是從這個答案稍微更新的版本https://stackoverflow.com/questions/7694323/css3-animation-on-hover-force-entire-animation#comment-56413462。 – WizardCoder