คุณสมบัติ animationFillMode ใช้เพื่อระบุวิธีการใช้สไตล์นอกเวลาดำเนินการ เช่น หลังจากเสร็จสิ้นหรือหากมีการระบุการหน่วงเวลาไว้ ซึ่งจะเป็นประโยชน์ในการตั้งค่ารูปแบบแอนิเมชั่น css ให้กับองค์ประกอบก่อนเริ่มแอนิเมชั่นและหลังจากสิ้นสุด
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์สำหรับ −
การตั้งค่าคุณสมบัติ animationFillMode -
object.style.animationFillMode = "none|forwards|backwards|both|initial|inherit"
คุณค่า
ต่อไปนี้เป็นค่า -
ค่า | คำอธิบาย |
---|---|
ไม่มี | สิ่งนี้ทำให้แอนิเมชั่นจะไม่นำสไตล์ใดๆ ไปใช้กับองค์ประกอบเป้าหมายก่อนเริ่มหรือหลังจากที่แอนิเมชั่นจบลง ซึ่งเป็นค่าเริ่มต้น |
ไปข้างหน้า | ใช้รูปแบบคีย์เฟรมสุดท้ายกับองค์ประกอบเป้าหมายหลังจากที่ภาพเคลื่อนไหวสิ้นสุดลง |
ถอยหลัง | ใช้รูปแบบคีย์เฟรมแรกกับองค์ประกอบเป้าหมายหลังจากที่ภาพเคลื่อนไหวสิ้นสุดลง |
ทั้งสองอย่าง | ใช้กฎการเดินหน้าและถอยหลังกับภาพเคลื่อนไหว |
เริ่มต้น | สำหรับการตั้งค่าคุณสมบัตินี้เป็นค่าเริ่มต้น |
สืบทอด | สืบทอดคุณสมบัตินี้จากองค์ประกอบหลัก |
ตัวอย่าง
ให้เราดูตัวอย่างคุณสมบัติ animationFillMode -
<!DOCTYPE html> <html> <head> <style> div { height: 30px; width: 30px; background-color: orange; animation: small 4s; animation-fill-mode: forwards; } @keyframes small { 0% { width: 200px; height: 200px; background-color: white; } 33% { background-color: green; } 66% { background-color: violet; } 100% { background-color: darkred; } } </style> <script> function changeFillMode(){ document.getElementById("DIV1").style.animationFillMode="backwards"; document.getElementById("Sample").innerHTML="The animation fillmode is now backwards"; } </script> </head> <body> <div id="DIV1"></div> <p>Click the below button to change the above animation fillmode property</p> <button onclick="changeFillMode()">CHANGE FILL</button> <p id="Sample"></p> </body> </html>
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
เมื่อภาพเคลื่อนไหวสิ้นสุดลง สีสี่เหลี่ยมจัตุรัสจะเป็นสีแดงเข้มเนื่องจากเป็นคีย์เฟรมสุดท้าย -
เมื่อคลิกที่ CHANGE FILL สีจะเปลี่ยนเป็นสีส้มซึ่งเป็นคีย์เฟรมแรกของเรา -
หมายเหตุ − คุณสมบัตินี้ไม่รองรับในเบราว์เซอร์ IE/EDGE และ Safari