HTML:爲什麼CSS動畫顯示隱藏/阻止重置動畫?
<div id="parent">
<div id="anim_div">:D</div>
</div>
的jQuery:
$('#anim_div').addClass('animation');
setTimeout(function(){
$('#parent').hide();
},1000);
setTimeout(function(){
$('#parent').show();
},2000);
CSS:
#parent {
width:400px;
height:150px;
border-right:1px solid red;
}
#anim_div {
position:absolute;
}
.animation {
-webkit-animation:anim 4s;
}
@-webkit-keyframes anim {
0% {
left:0px;
}
100% {
left:400px;
}
}
演示: http://jsfiddle.net/o7bt7p3a/
有沒有什麼辦法阻止動畫重複/隱藏後復位顯示父母eleme nt via css only?
目前通過setTimeout刪除動畫類,但它有點醜...這些轉換事件也不是一個解決方案。 :\太痛苦...... D – Somebody 2014-10-07 12:55:23
未測試,但如果您使用「不透明度」或「能見度」而不是顯示/隱藏會發生什麼?涉及他們的解決方案是否可接說一些像[this](http://jsfiddle.net/hari_shanx/o7bt7p3a/1/)。 – Harry 2014-10-07 12:56:43
猜測這是唯一的解決方案,如果沒有其他解決方案。 :\因此,必須編輯舊代碼。 :D – Somebody 2014-10-07 13:00:14