[JavaScript] 자바스크립트 Web Animations API 사용하기
2022. 7. 18. 15:40ㆍProgram/JavaScript
176_자바스크립트 Web Animations API 사용하기
[적용]
- 자유도가 높은 모션을 생성하고 싶을 때
- 자바스크립트를 메인으로 모션을 생성하고 싶을 때
[문법]
메소드 | 의미 | 반환 |
요소.animate(객체, 객체) | 애니메이션 처리 | 없음 |
[내용]
Web Animations API* 는 자바스크립트에서 애니메이션을 사용하기 위한 하나의 수단이다.
CSS Transitions와 CSS Animations는 CSS에 모션을 미리 등록해 놓아야 한다.
하지만 Web Animations API는 자바스크립트만으로 처리할 수 있어 종료 시점을 판단하기 쉽다는 장점이 있다.
첫 번째 인수는 시작과 종료 값을 포함하는 객체, 두 번째 인수는 애니메이션 속성을 포함하는 객체를 지정한다.
*Web Animations API는 W3C에서 정의한 표준 사양이다.
JavaScript main.js
// 요소 가져오기
const element = document.querySelector('.rect');
element.animate(
{
transform: [
'translateX(0px) rotate(0deg)', // 시작 값
'trnaslateX(800px) rotate(360deg)' // 종료 값
]
},
{
duration: 3000, // 밀리초 지정
iterations: Infinity, // 반복 횟수
direction: 'normal', // 반복 작업 방식
easing: 'ease' // 가속도 종료
}
);
참조 :
실무에 바로 적용하는 자바스크립트 코드레시피 278
아케다 야스노부, 카노 타케시 지음 / 이춘혁 옮김
'Program > JavaScript' 카테고리의 다른 글
[JavaScript] 자바스크립트 요소 이동하기 (0) | 2022.07.19 |
---|---|
[JavaScript] 자바스크립트 요소 크기 변경하기 (0) | 2022.07.19 |
[JavaScript] 자바스크립트 CSS Animations 종료시 작업 처리하기 (0) | 2022.07.18 |
[JavaScript] 자바스크립트 CSS Transitions 종료시 작업 처리하기 (0) | 2022.07.18 |
[JavaScript] 자바스크립트에서 CSS 트랜지션(Transitions), 애니메이션(Animations)사용하기 (0) | 2022.07.16 |