چگونه ایجاد شود: انیمیشن HTML جاوااسکریپت

آموزش نحوه ایجاد انیمیشن با استفاده از جاوااسکریپت.

خود کو چکار کریں

یک وب‌سایت پایه

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

خود کو چکار کریں

کد انیمیشن

انیمیشن‌های جاوااسکریپت از طریق تغییر تدریجی استایل عناصر به وسیله برنامه‌نویسی ایجاد می‌شوند.

این تغییرات توسط تایمرها فراخوانی می‌شوند. هنگامی که تایمرها با تاخیر کم هستند، انیمیشن به نظر می‌رسد که پیوسته است.

کد پایه:

مثال

var id = setInterval(frame, 5);
function frame() {
  if (/* آزمایش برای تمام شده */) {
    clearInterval(id);
  }
    /* کد تغییر استایل عنصر */ 
  {}
{}

برای ایجاد انیمیشن از جاوااسکریپت استفاده کنید

مثال

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);
    }
      pos++;
      elem.style.top = pos + 'px';
      elem.style.left = pos + 'px';
    {}
  {}
{}

خود کو چکار کریں