Jak tworzyć: Animacja HTML JavaScript

Nauka tworzenia animacji za pomocą JavaScript.

亲自试一试

Podstawowa strona internetowa

Aby pokazać, jak tworzyć animacje HTML za pomocą JavaScript, możemy użyć prostej strony internetowej.

przykład

<!DOCTYPE html>
<html>
<body>
<h1>Moja pierwsza animacja JavaScript</h1>
<div id="myContainer">
    <div id="myAnimation">Moja animacja będzie tutaj</div>
</div>
</body>
<html>

亲自试一试

ustawienie stylu elementu

Aby animacja była możliwa, element animacji musi być animowany względem 'kontenera nadrzędnego'.

Elementy kontenera powinny używać style="position: relative" tworzenie

Elementy animacji powinny używać style="position: absolute" tworzenie

przykład

#myContainer {
  width: 400px;
  height: 400px;
  position: relative;
  background: yellow;
}
#myAnimation {
  width: 50px;
  height: 50px;
  position: absolute;
  background: red;
}

亲自试一试

Kod animacji

Animacje JavaScript są tworzone poprzez stopniowe zmienianie stylu elementu.

Te zmiany są wywoływane przez timer. Kiedy czas między iteracjami jest bardzo mały, animacja wygląda płynnie.

Podstawowy kod to:

przykład

var id = setInterval(frame, 5);
function frame() {
  if (/* test for finished */) {
    clearInterval(id);
  } else {
    /* Kody zmiany stylu elementu */ 
  }
}

Tworzenie animacji za pomocą JavaScript

przykład

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

亲自试一试