چگونه ایجاد شود: انیمیشن HTML با استفاده از JavaScript

آموزش نحوه ایجاد انیمیشن با استفاده از 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';
    }
  }
}

آموزش خود را امتحان کنید