Cách tạo: Hiệu ứng động JavaScript HTML

Học cách tạo hiệu ứng động bằng JavaScript.

Thử ngay

Một trang web cơ bản

Để minh họa cách tạo hiệu ứng động HTML bằng JavaScript, chúng ta có thể sử dụng một trang web đơn giản.

thực thể

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

Thử ngay

cài đặt định dạng của phần tử

Để hiệu ứng động có thể xảy ra, phần tử hiệu ứng động phải được xử lý hiệu ứng động tương đối với một 'bộ chứa cha'.

Phần tử chứa nên sử dụng style="position: relative" tạo

Phần tử hiệu ứng động nên sử dụng style="position: absolute" tạo

thực thể

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

Thử ngay

Mã hiệu ứng động

JavaScript tạo hiệu ứng động bằng cách thay đổi dần định dạng của phần tử.

Những thay đổi này được thực hiện bởi bộ đếm thời gian. Khi khoảng cách giữa các bộ đếm thời gian rất nhỏ, hiệu ứng động trông mượt mà.

Mã cơ bản là:

thực thể

var id = setInterval(frame, 5);
function frame() {
  if (/* kiểm tra hoàn thành */) {
    clearInterval(id);
  }
    /* Mã thay đổi định dạng của phần tử */ 
  {}
{}

Tạo hiệu ứng động bằng JavaScript

thực thể

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

Thử ngay