English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
requestAnimationFrame()이 메서드는 브라우저에 애니메이션을 수행하겠다고 알리고 다음 재그리기 전에 지정된 함수를 호출하여 애니메이션을 업데이트하도록 요청합니다.
이 메서드는 다시 그리기 전에 호출할回调 함수를 매개변수로 받습니다.
window.requestAnimationFrame(callback)
var start = null; var element = document.getElementById('anim'); function step(timestamp) { if (!start) start = timestamp; var progress = timestamp - start; element.style.transform = 'translateX(' + Math.min(progress / 10, 400) + '; if (progress < 20000) {"} window.requestAnimationFrame(step); } } window.requestAnimationFrame(step);테스트를 보세요‹/›
표에서의 숫자는 requestAnimationFrame() 메서드를 완전히 지원하는 첫 번째 브라우저 버전을 지정합니다:
메서드 | |||||
requestAnimationFrame() | 24 | 23 | 15 | 6.1 | 10 |
매개변수 | 설명 |
---|---|
callback | 다음 렌더링을 위해 애니메이션을 업데이트할 때 호출되는 함수 |
반환 값: | 한 개의 장整数 값(요청 ID),콜백 목록에서 항목을 유일하게 식별하는 데 사용됩니다 |
---|
CSS 가이드:CSS 애니메이션
CSS 참조:CSS 애니메이션 속성
CSS 참조:CSS 애니메이션-delay 속성
CSS 참조:CSS 애니메이션 방향 속성
CSS 참조:CSS 애니메이션 지속 시간 속성
CSS 참조:CSS 애니메이션-fill-mode 속성
CSS 참조:CSS 애니메이션-iteration-count 속성
CSS 참조:CSS 애니메이션-name 속성
CSS 참조:CSS 애니메이션-play-state 속성
CSS 참조:CSS 애니메이션-timing-function 속성