여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. How To - JavaScript HTML 애니메이션
How To – JavaScript HTML 애니메이션
2일전 작성
2주전 수정

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

기본 예시
예제 보기

참고

Mingg`s Diary
밍구
밍구
공부 목적 블로그