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前端最後是零一二,將數字連接起來就是了。真正想要學習的可以進入,打醬油的就不要浪費大家的時間了。現在說的重點不在於講解技術,而是更側重於對技巧的講解。技術非黑即白,只有對和錯,而技巧則見仁見智。