w3.css
JavaScript HTML 애니메이션
JavaScript를 사용하여 애니메이션을 만드는 방법을 알아보자.
기본 웹 페이지
JavaScript를 사용하여 HTML 애니메이션을 만드는 방법을 보여 주기 위해 간단한 웹 페이지를 사용해 보자.
1단계) HTML 추가
<!DOCTYPE html> <html> <body> <h1>My First JavaScript Animation</h1> <div id ="myContainer"> <div id ="myAnimation">My animation will go here</div> </div> </body> <html>
기본 예시
예제 보기요소 스타일링
애니메이션이 가능하려면 애니메이션 요소가 “부모 컨테이너”를 기준으로 애니메이션되어야 한다.
컨테이너 요소는 style = “position: relative”로 생성되어야 한다.
애니메이션 요소는 style = “position: absolute”로 생성되어야 한다.
2단계) CSS 추가
#myContainer { width: 400px; height: 400px; position: relative; background: yellow; } #myAnimation { width: 50px; height: 50px; position: absolute; background: red; }
기본 예시
예제 보기애니메이션 코드
JavaScript 애니메이션은 요소의 스타일을 점진적으로 변경하여 프로그래밍하여 수행된다.
변화는 타이머에 의해 호출된다. 타이머 간격이 작으면 애니메이션이 연속적으로 보인다.
기본 코드는 다음과 같다.
3단계) JavaScript 추가
var id = setInterval(frame, 5); function frame() { if (/* test for finished */) { clearInterval(id); } else { /* code to change the element style */ } }
JavaScript를 사용하여 애니메이션 만들기
4단계) JavaScript 추가
var id = null; function myMove() { var elem = document.getElementById("myAnimation"); var pos = 0; clearInterval(id); id = setInterval(frame, 10); function frame() { if (pos == 350) { clearInterval(id); } else { pos++; elem.style.top = pos + 'px'; elem.style.left = pos + 'px'; } } }
기본 예시
예제 보기참고
W3C School - JavaScript HTML Animations