ShadowRoot: phương thức getAnimations()

Baseline Widely available

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

Phương thức getAnimations() của giao diện ShadowRoot trả về một mảng gồm tất cả các đối tượng Animation hiện đang có hiệu lực, mà phần tử đích của chúng là các phần tử hậu duệ của cây shadow. Mảng này bao gồm CSS Animations, CSS Transitions, và Web Animations.

Cú pháp

js
getAnimations()

Tham số

Không có.

Giá trị trả về

Một Array gồm các đối tượng Animation, mỗi đối tượng biểu thị một hoạt ảnh hiện đang gắn với các phần tử là hậu duệ của ShadowRoot mà nó được gọi trên.

Ví dụ

Đoạn mã sau sẽ làm chậm tất cả các hoạt ảnh trong một cây shadow bằng cách giảm một nửa Animation.playbackRate của chúng.

js
let customElem = document.querySelector("my-shadow-dom-element");
let shadow = customElem.shadowRoot;
shadow.getAnimations().forEach((animation) => {
  animation.playbackRate *= 0.5;
});

Thông số kỹ thuật

Specification
Web Animations
# dom-documentorshadowroot-getanimations

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

Xem thêm