css3 動畫的暫停和重新開始

CSS3的animation直接提供一個 animation-play-state 屬性規定動畫正在運行還是暫停 。寫動畫樣式的時候特別注意下不同瀏覽器的兼容性,加上對應的前綴 :

div{
animation-play-state:paused;
-webkit-animation-play-state:paused; /* Safari 和 Chrome */
}

只需要在對應的有animation元素節點上,通過動態增加刪除這個樣式就可以控制動畫的開始與暫停了,非常簡單 。

語法

animation-play-state: paused|running;

paused 規定動畫已暫停;running 規定動畫正在播放。

兼容性:

Internet Explorer 10、Firefox 以及 Opera 支持 animation-play-state 屬性。Safari 和 Chrome 支持替代的 -webkit-animation-play-state 屬性。

注意:

iOS 8-9 Safari,ios11的系統,微信裏瀏覽器不行,動畫開始就不能暫停。

解決方法使用** -webkit-animation: none!important; 而不是 -webkit-animation-play-state:paused; **

.no-animation {
 -webkit-animation:none!important; 
}

一位好的Web前端開發工程師在知識體系上既要有廣度,又要有深度,所以很多大公司即使出高薪也很難招聘到理想的前端開發工程師。那麼如何系統的學習企業實用的web前端技術呢,爲此建立了一個web前端的直播上課學習扣扣裙,web前端前面數字是七六七,web前端中間的數字是二七三,web前端最後是零一二,將數字連接起來就是了。真正想要學習的可以進入,打醬油的就不要浪費大家的時間了。現在說的重點不在於講解技術,而是更側重於對技巧的講解。技術非黑即白,只有對和錯,而技巧則見仁見智。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章