Como criar: Animação JavaScript HTML

Aprenda a criar animações usando JavaScript.

Experimente você mesmo

Uma página básica

Para demonstrar como usar JavaScript para criar animações HTML, podemos usar uma simples página da web.

Exemplo

<!DOCTYPE html>
<html>
<body>
<h1>Minha Primeira Animação JavaScript</h1>
<div id="myContainer">
    <div id="myAnimation">Minha animação será aqui</div>
</div>
</body>
<html>

Experimente você mesmo

Defina o estilo do elemento

Para que a animação seja possível, o elemento da animação deve ser animado em relação a um "contêiner pai".

O elemento do contêiner deve usar style="position: relative" Crie

O elemento da animação deve usar style="position: absolute" Crie

Exemplo

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

Experimente você mesmo

Código da animação

As animações JavaScript são realizadas gradualmente alterando a estilos do elemento por programação.

Essas mudanças são realizadas por meio de timers. Quando o intervalo do timer é pequeno, a animação parece contínua.

O código básico é:

Exemplo

var id = setInterval(frame, 5);
function frame() {
  if (/* teste para conclusão */) {
    clearInterval(id);
  } else {
    /* Código para alterar a estilos do elemento */ 
  {}
{}

Crie animações usando JavaScript

Exemplo

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

Experimente você mesmo