Hur man skapar: JavaScript HTML-animation

Lär dig hur du skapar animation med JavaScript.

Prova själv

En grundläggande webbsida

För att visa hur man skapar HTML-animation med JavaScript kan vi använda en enkel webbsida.

exempel

<!DOCTYPE html>
<html>
<body>
<h1>Min första JavaScript-animation</h1>
<div id="myContainer">
    <div id="myAnimation">Min animation kommer att vara här</div>
</div>
</body>
<html>

Prova själv

Ställ in elementets stil

För att göra animation möjlig måste animationselementet animeras relativt till en "förälder-container".

Använd containerelementet style="position: relaterad" skapa

Använd animationselementet style="position: absolut" skapa

exempel

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

Prova själv

Animationens kod

JavaScript-animation uppnås genom att programmatiskt gradvis ändra elementets stil.

Dessa förändringar utförs av en timer. När tidsintervallet är mycket litet, ser animationen kontinuerlig ut.

Grundläggande kod är:

exempel

var id = setInterval(ram, 5);
function ram() {
  om (/* kontrollera om det är klart */) {
    clearInterval(id);
  } annars {
    /* Ändra elementets stil */ 
  {}
{}

Skapa animation med JavaScript

exempel

var id = null;
function minRor() {
  var elem = document.getElementById("myAnimation");
  var pos = 0;
  clearInterval(id);
  id = setInterval(ram, 10);
  function ram() {
    om (pos == 350) {
      clearInterval(id);
    } annars {
      pos++;
      elem.style.top = pos + 'px';
      elem.style.left = pos + 'px';
    {}
  {}
{}

Prova själv