我正在尝试创建一种加载动画,其中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