一個CSS3 動畫執(zhí)行完成后的問題...
問題描述
例:
在執(zhí)行完一段css3動畫后需要隱藏這個元素如何操作?也就是讓它不重復(fù)動作.
使用animation參數(shù)forwards無效.
注:前提是不使用jQuery情況下能做到么?
問題解答
回答1:這個隱藏的話可以設(shè)置opacity:0
我們可以讓一個元素的默認opacity=0
把動畫放到一個一個類上,然后給把這個類付給這個屬性
@keyframes ani{ 0%{opacity: 1}//此處顯示轉(zhuǎn)換為1 動畫結(jié)束后就會自動隱藏了,因為元素的opacity為0,應(yīng)該使用 display也可以,但我沒用過,因為display沒有動畫效果}回答2:
不用jQUery,JavaScript可以接受么?
取決不同的類型,動畫播放過程會觸發(fā)兩類事件:1. AnimationEvent2. TransitionEvent
動畫結(jié)束的事件的兩個實現(xiàn)分別是:1. animationend2. transitionend
Demo頁面在這里,只測試過Chrome:http://codepen.io/longtian/pen/jEyrzN
兼容性大坑可以看AngularUI的這部分源碼https://github.com/angular-ui/bootstrap/blob/7512b93fecb6f27df4f5aeba4c756c0c36aebbf2/src/transition/transition.js#L59
回答3:可以使用js的定時器。把定時器時間設(shè)置成和css動畫時間一樣就行了
回答4:http://jsfiddle.net/fevwehk3/
相關(guān)文章:
1. MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)2. 關(guān)于mysql聯(lián)合查詢一對多的顯示結(jié)果問題3. python中如何計算t分布的值?4. mysql在限制條件下篩選某列數(shù)據(jù)相同的值5. 數(shù)據(jù)庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實在是找不到哪里的問題了。6. python執(zhí)行cmd命令,怎么讓他執(zhí)行類似Ctrl+C效果將其結(jié)束命令?7. python - scrapy url去重8. 實現(xiàn)bing搜索工具urlAPI提交9. python - Django有哪些成功項目?10. Python從URL中提取域名
