방법 - JavaScript HTML 애니메이션
JavaScript를 사용하여 애니메이션을 만드는 방법을 배웁니다.
기본 웹 페이지
JavaScript로 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"로 생성되어야 합니다.
애니메이션 요소는 스타일 = "위치: 절대"로 생성되어야 합니다.
예시
#myContainer {
width: 400px;
height:
400px;
position: relative;
background: yellow;
}
#myAnimation {
width: 50px;
height:
50px;
position: absolute;
background: red;
}
애니메이션 코드
JavaScript 애니메이션은 요소 스타일의 점진적인 변경을 프로그래밍하여 수행됩니다.
변경 사항은 타이머에 의해 호출됩니다. 타이머 간격이 작으면 애니메이션이 연속적으로 보입니다.
기본 코드는 다음과 같습니다.
예시
var id = setInterval(frame, 5);
function frame() {
if (/*
test for finished */) {
clearInterval(id);
} else {
/* code to change the element style */
}
}
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';
}
}
}