javascript - 為什么我的animation-fill-mode 設置不生效
問題描述
.gold_egg_broken{
background: url('../img/animation/goldeggBroke.png');width: 400px;height: 400px;animation: eggbroken 3s;-webkit-animation-fill-mode:forwards;-webkit-animation-timing-function: steps(80);
}
@-webkit-keyframes eggbroken {
0%{ background-position: 0 0;}90%{ background-position: 0 -32000px;}100%{ background-position: 0 -32000px;}
}
動態切換給一個元素這個樣式 想讓它停留在最后一幀保持不動。但是不生效
問題解答
回答1:把webkit前綴去掉,修改如下:
.gold_egg_broken{ background: url('../img/animation/goldeggBroke.png'); width: 400px; height: 400px; animation: eggbroken 3s; animation-fill-mode:forwards; animation-timing-function: steps(80);}
既然animation屬性起作用了,那么也就是說在該瀏覽器中相關屬性不需要前綴了。animation是一個綜合屬性,默認的animation-fill-mode是none,使用帶前綴的屬性webkit-animation-fill-mode不能覆蓋掉animation-fill-mode,所以需要把前綴去掉。
回答2:謝邀,@luckness 已經說的很明白。另外就是 webkit 這類前綴是為了兼容不同瀏覽器的不同版本的,保守一點的寫法可以是:
p{ -webkit-animation-fill-mode: forwards;-moz-animation-fill-mode: forwards; -ms-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; animation-fill-mode: forwards;}
相關文章:
1. html5 - vue怎么實現像京東天貓banner圖片圖片點擊放大,并可滑動到下一張2. java - 讀寫鎖中 寫鎖的降級問題3. java-ee - java導出excel,修改寫死界面的內容4. javascript - 閉包在實際開發中有什么用?5. html - CSS3圖片滑動效果6. javascript - vue中input的blur影響了下拉的點擊事件如何解決7. node.js - 前端測試(UI Recorder)webdriver啟動firefox報錯8. windows10 - mysql時區問題9. java-ee - JAVA的注解@Api和@ApiOperation的作用是什么,怎么跳轉頁面的10. python - pip如何選擇裝到/usr/lib還是/usr/lib64
