現在專註於移動端開發項目,對於動畫這個點是非常重要的,每當我遇到一個新的知識點,我就會和大家一起分享 animation-fill-mode :把物體動畫地從一個地方移動到另一個地方,並讓它停留在那裡 定義和用法 animation-fill-mode 屬性規定當動畫不播放時(當動畫完成時,或當動畫
現在專註於移動端開發項目,對於動畫這個點是非常重要的,每當我遇到一個新的知識點,我就會和大家一起分享
animation-fill-mode :把物體動畫地從一個地方移動到另一個地方,並讓它停留在那裡
定義和用法
animation-fill-mode 屬性規定當動畫不播放時(當動畫完成時,或當動畫有一個延遲未開始播放時),要應用到元素的樣式。
預設情況下,CSS 動畫在第一個關鍵幀播放完之前不會影響元素,在最後一個關鍵幀完成後停止影響元素。animation-fill-mode 屬性可重寫該行為。
預設值: | none |
---|---|
繼承: | 否 |
可動畫化: | 否。 |
版本: | CSS3 |
JavaScript 語法: | object.style.animationFillMode="forwards" |
特別是對於JS控制這一塊,還可以將其恢復到最後一個關鍵幀完成後停止影響的狀態
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> div{ width: 100px; height: 100px; background: red; position: relative; animation:move 2s linear; } @keyframes move { from{ left:0;} to{ left:100px; } } </style> </head> <body> <div id="div"></div> <button>試一試</button> <script> window.onload = function(){ var div = document.getElementById("div") var btn = document.getElementsByTagName("button")[0] btn.onclick = function(){ div.style.animationFillMode = "forwards" } //把動畫狀態恢復到最後一幀的狀態 } </script> </body> </html>