Hướng dẫn does javascript do animations? - javascript có làm hoạt ảnh không?

Cách để - hình ảnh động HTML JavaScript

Tìm hiểu cách tạo hình ảnh động bằng JavaScript.

Hãy tự mình thử »

Một trang web cơ bản

Để chứng minh cách tạo hình ảnh động HTML với JavaScript, chúng ta có thể sử dụng một trang web đơn giản.

Thí dụ



Hoạt hình JavaScript đầu tiên của tôi

& nbsp; & nbsp; & nbsp; Hoạt hình của tôi sẽ đến đây
   

My animation will go here


Hãy tự mình thử »

Một trang web cơ bản

Để chứng minh cách tạo hình ảnh động HTML với JavaScript, chúng ta có thể sử dụng một trang web đơn giản.

Thí dụ

The animation element should be created with style = "position: absolute".

Thí dụ

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

Hoạt hình JavaScript đầu tiên của tôi
  width: 50px;
  height: 50px;
  position: absolute;
  background: red;
}

Hãy tự mình thử »

Một trang web cơ bản

Để chứng minh cách tạo hình ảnh động HTML với JavaScript, chúng ta có thể sử dụng một trang web đơn giản.

Thí dụ

The basic code is:

Thí dụ

var id = setInterval[frame, 5];

Hoạt hình JavaScript đầu tiên của tôi
  if [/* test for finished */] {
    clearInterval[id];
  } else {
    /* code to change the element style */ 
  }
}

& nbsp; & nbsp; & nbsp; Hoạt hình của tôi sẽ đến đây

Thí dụ

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

Hãy tự mình thử »



Tạo animation

Với css animation

.animate {
    animation-name: move-and-change-color;   
    animation-duration: 0.4s;
    animation-fill-mode: forwards;
}

@keyframes move-and-change-color {
    0% {
        transform: translateX[0];
    }

    80% {
        transform: translateX[100px];
        background-color: #2196F3;
    }

    100% {
        transform: translateX[100px];
        background-color: #EF5350;
    }
}
var square = document.getElementById['square'];

square.addEventListener['click', function[] {
    square.className += " animate";
}]

Với JS Web Animation API

var moveAndChangeColor = [
    { 
        transform: 'translateX[0]',
        background: '#2196F3'    // blue
    },
    { 
        offset: 0.8,
        transform: 'translateX[100px]', 
        background: '#2196F3'    // blue
    },
    {
        transform: 'translateX[100px]',
        background: '#EF5350'    // red
    }
];
var circle = document.getElementById['circle'];

circle.addEventListener['click', function[] {
    circle.animate[moveAndChangeColor, {
        duration: 400,
        fill: 'forwards'
    }];
}];

Điều khiển animation

Web animation API cho phép chúng ta dễ dàng kiểm soát animation bằng nhiều cách khác nhau. Hàm animate[] trả lại một đối tượng Animation, chúng ta có thể lưu đối tượng này trong một biến, và xử lý animation bằng đối tượng này sau này.

var animation = elem.animate[transitions, options];

Chúng ta có thể sử dụng các hàm sau để kiểm soát animation:

• pause[] - Tạm thời đóng băng trạng thái hiện tại của animation
• play[] - Tiếp tục thực hiện animation hoặc chạy lại animation trong trường hợp animation đã hoàn thành
• reverse[] - thực hiện animation với chiều ngược lại
• finish[] - Đi đến cuối của animation [đi đến đầu trong trường hợp sử dụng reverse]
• cancel[] - Dừng animation và trở lại trạng thái đầu tiên trước khi thực hiện animation

Dưới đây là 1 demo nhỏ, với một loading indicator chạy vô hạn. Chúng ta sẽ thiết lập các nút cho các sự kiện khác nhau như sau: link demo

Các thuộc tính và các Event

spinnerAnimation.addEventListener['finish', function[] {
    doSomething[];
}];

spinnerAnimation.addEventListener['cancel', function[] {   
    doSomething[];
}];

Hỗ trợ

Kết luận

Bài Viết Liên Quan

Chủ Đề