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는 프레임 당 0.02 초까지 아무것도 가속하지 않지만 IE는 0.0 6 미만의 지연을 무시합니다. 프레임 당 초.
프레임 당 지연을 0.06 초로 늘리는 것이 좋습니다 (애니메이션을 빠르게 실행하려면 매 초마다 프레임을 제거하는 것이 좋습니다). 즉 해야 모든 주요 브라우저에서 일관된 속도를 제공합니다.
편집 : 나는 당신을 위해 그것을했다. 프레임 당 0.06 초의 애니메이션 버전은 고속 (20 프레임, 1.2 초 / 루프) 및 저속 (40 프레임, 2.4 초 / 루프) 입니다. GIFsicle을 사용 하여 애니메이션을 최적화했습니다. 원본보다 약간 작습니다.
자세한 내용은 다음을 참조하십시오.
Steve Humphrey의 애니메이션 GIF의 프레임 지연 시간
Jeremiah Johnson의 애니메이션 GIF 최소 프레임 지연 브라우저 호환성 연구
퀴즈 : EricLaw의 IEInternals에서 애니메이션 GIF 타이밍