Animasyon nasıl oluşturulur: JavaScript HTML animasyonu

JavaScript ile animasyon nasıl oluşturulur öğrenebilirsiniz.

亲自试一试

Temel bir web sayfası

JavaScript ile HTML animasyonu nasıl oluşturulacağını göstermek için, basit bir web sayfasını kullanabiliriz.

örnek

<!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>

亲自试一试

Element stillerini ayarlama

İçin animasyonun mümkün olabilmesi, animasyon elementi bir "bağlantı konteyneri"ye göre animasyon yapmalıdır.

Konteyner elementi style="position: relative" oluşturma

Animasyon elementi style="position: absolute" oluşturma

örnek

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

亲自试一试

Animasyon kodu

JavaScript animasyonları, element stillerini programla değiştirerek gerçekleştirilir.

Bu değişiklikler, zamanlayıcı tarafından çağrılarak yapılır. Zamanlayıcı aralığı küçük olduğunda, animasyon sürekli gibi görünür.

Temel kod:

örnek

var id = setInterval(frame, 5);
function frame() {
  if (/* test for finished */) {
    clearInterval(id);
  } else {
    /* Element stillerini değiştiren kod */ 
  {}
{}

JavaScript ile animasyon oluşturma

örnek

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

亲自试一试