KeyframeEffect: phương thức setKeyframes()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.

Phương thức setKeyframes() của giao diện KeyframeEffect thay thế các keyframe tạo nên KeyframeEffect bị ảnh hưởng bằng tập hợp keyframe mới.

Cú pháp

js
setKeyframes(keyframes)

Tham số

keyframes

Đối tượng keyframe hoặc null. Nếu được đặt thành null, các keyframe được thay thế bằng một chuỗi keyframe rỗng.

Thêm thông tin về định dạng của đối tượng keyframe.

Giá trị trả về

Không có (undefined).

Ngoại lệ

Ngoại lệ Giải thích
TypeError Một hoặc nhiều frame không có đúng loại đối tượng, các keyframe không được sắp xếp lỏng lẻo theo offset, hoặc một keyframe tồn tại với offset nhỏ hơn 0 hoặc lớn hơn 1.

Note: Nếu các keyframe không thể được xử lý hoặc bị biến dạng, các keyframe của KeyframeEffect không bị sửa đổi.

Ví dụ

js
// passing an array of keyframe objects
existingKeyframeEffect.setKeyframes([
  { color: "blue" },
  { color: "green", left: "10px" },
]);

// passing an object with arrays for values
existingKeyframeEffect.setKeyframes({
  color: ["blue", "green"],
  left: ["0", "10px"],
});

// passing a single-member object
existingKeyframeEffect.setKeyframes({
  color: "blue",
});

Thông số kỹ thuật

Thông số kỹ thuật
Web Animations
# dom-keyframeeffect-setkeyframes

Tương thích trình duyệt

Xem thêm