Skip to content

HTML DOM animatsiyasi

JavaScript yordamida HTML animatsiyalarini yaratishni o'rganing.


Asosiy veb-sahifa

JavaScript bilan HTML animatsiyalarini yaratishni namoyish qilish uchun biz oddiy veb-sahifadan foydalanamiz:

html
<!DOCTYPE html>
<html>
  <body>
    <h1>Mening birinchi JavaScript animatsiyam</h1>

    <div id="container">
      <div id="animate">Animatsiya shu yerda bo'ladi</div>
    </div>
  </body>
</html>

Animatsiya konteynerini yaratish

Barcha animatsiyalar konteyner elementiga nisbatan bo'lishi kerak.

html
<div id="container">
  <div id="animate">Animatsiya shu yerda bo'ladi</div>
</div>

Elementlarga uslub (style) berish

Konteyner elementi style = "position: relative" bilan yaratilishi kerak. Animatsiya elementi style = "position: absolute" bilan yaratilishi kerak.

css
#container {
  width: 400px;
  height: 400px;
  position: relative;
  background: yellow;
}

#animate {
  width: 50px;
  height: 50px;
  position: absolute;
  background: red;
}

Animatsiya kodi

JavaScript animatsiyalari element uslubidagi bosqichma-bosqich o'zgarishlarni dasturlash orqali amalga oshiriladi. O'zgarishlar taymer (timer) tomonidan chaqiriladi. Taymer oralig'i kichik bo'lsa, animatsiya uzluksiz bo'lib ko'rinadi.

Asosiy kod shunday:

js
id = setInterval(frame, 5)

function frame() {
  if (/* tugaganligini tekshirish */) {
    clearInterval(id)
  } else {
    /* element uslubini o'zgartirish kodi */
  }
}

JavaScript yordamida to'liq animatsiya yaratish

html
<div id="container">
  <div id="animate"></div>
</div>

<script>
  function myMove() {
    let id = null
    const elem = document.getElementById('animate')
    let pos = 0
    clearInterval(id)
    id = setInterval(frame, 5)
    function frame() {
      if (pos == 350) {
        clearInterval(id)
      } else {
        pos++
        elem.style.top = pos + 'px'
        elem.style.left = pos + 'px'
      }
    }
  }
</script>