어떻게 생성할까요: 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" 생성하십시오.

애니메이션 요소는 사용해야 합니다 style="position: absolute" 생성하십시오.

실례

#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 (/* 완료 여부 테스트 */) {
    clearInterval(id);
  } else {
    /* 변경된 요소 스타일 코드 */ 
  }
}

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';
    }
  }
}

亲自试一试