Oracle Enterprise Manager มีเว็บอินเตอร์เฟสที่ใช้ GIF นี้:
สิ่งที่แปลกเกี่ยวกับ GIF นี้คือใน Firefox (v9 & 10) มันหมุนเร็วขึ้นเป็นสองเท่าใน MSIE (v7 & 9)
ทำไมความเร็วของภาพเคลื่อนไหวจึงเปลี่ยนไปขึ้นอยู่กับเบราว์เซอร์
Oracle Enterprise Manager มีเว็บอินเตอร์เฟสที่ใช้ GIF นี้:
สิ่งที่แปลกเกี่ยวกับ GIF นี้คือใน Firefox (v9 & 10) มันหมุนเร็วขึ้นเป็นสองเท่าใน MSIE (v7 & 9)
ทำไมความเร็วของภาพเคลื่อนไหวจึงเปลี่ยนไปขึ้นอยู่กับเบราว์เซอร์
คำตอบ:
แอนิเมชัน GIF ของคุณมี 40 เฟรมโดยมีการหน่วงเวลา 0.03 วินาทีระหว่างแต่ละเฟรม ที่ควรให้มันรันไทม์เล็กน้อยของ 1.2 วินาทีต่อวงซึ่งตรงกับสิ่งที่ฉันเห็นใน Firefox
ดูเหมือนว่าปัญหาที่เกิดขึ้นคือเบราว์เซอร์จำนวนมากจะเพิกเฉยต่อความล่าช้าต่อเฟรมสั้นมากและแทนที่ด้วยการหน่วงเวลาเริ่มต้น (มักจะเป็น 0.1 วินาที) และตัดสำหรับสิ่งที่นับว่าเป็น "สั้นมาก" ล่าช้าแตกต่างกันระหว่างเบราว์เซอร์: Firefox เห็นได้ชัด acceps อะไรลงไป 0.02 วินาทีต่อเฟรมขณะที่ IE ละเว้นความล่าช้าด้านล่าง 0.0 6วินาทีต่อเฟรม
คำแนะนำของฉันคือการเพิ่มความล่าช้าต่อเฟรมเป็น 0.06 วินาที (และเพื่อลบเฟรมที่สองทุก ๆ วินาทีหากคุณต้องการให้ภาพเคลื่อนไหวทำงานเร็ว) นั่นควรให้ความเร็วคงที่ในเบราว์เซอร์หลัก ๆ ทั้งหมด
แก้ไข: ฉันไปและทำเพื่อคุณ ได้อย่างรวดเร็ว (20 เฟรม, 1.2 วินาที / วง): ที่นี่สองรุ่นของภาพเคลื่อนไหวที่มี 0.06 วินาทีต่อเฟรมและช้า (40 เฟรม, 2.4 วินาที / วง) ฉันยังปรับอนิเมชั่นด้วยGIFsicleด้วยดังนั้นมันจึงเล็กกว่าของจริงเล็กน้อย
สำหรับข้อมูลเพิ่มเติมดู:
Frame Delay Times สำหรับ Animated GIFsโดย Steve Humphrey
การศึกษาความเข้ากันได้ของเบราว์เซอร์เฟรมขั้นต่ำ GIF เคลื่อนไหวโดยเจเรเมียห์จอห์นสัน
Trivia: Animated GIF Timingที่ IEInternals ของ EricLaw