SVGAnimationElement: phương thức getSimpleDuration()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Phương thức getSimpleDuration() của SVGAnimationElement trả về một số thực biểu thị số giây cho thời lượng đơn giản của hoạt hình này.
Thời lượng đơn giản là khoảng thời gian một hoạt hình được thiết kế để chạy cho một lần lặp, không tính đến việc lặp lại, khởi động lại hoặc mở rộng.
Thuộc tính này phản ánh thuộc tính dur của phần tử <animate>, <animateMotion> hoặc <animateTransform>.
Cú pháp
getSimpleDuration()
Tham số
Không có (undefined).
Giá trị trả về
Một số thực (float).
Ngoại lệ
NotSupportedErrorDOMException-
Được ném ra nếu thời lượng đơn giản của
SVGAnimationElementkhông xác định (ví dụ: thời gian kết thúc là vô hạn). Điều này xảy ra khi thuộc tínhdurđược đặt thànhindefinitehoặc không xác định, vì khi đó thời lượng đơn giản được coi là không xác định.
Ví dụ
Ví dụ này minh họa cách thuộc tính dur="3s" xác định thời lượng đơn giản là 3 giây.
<svg width="200" height="200" viewBox="0 0 200 200">
<circle cx="50" cy="50" r="20" fill="rebeccapurple">
<animate
attributeName="cx"
from="50"
to="150"
dur="3s"
repeatCount="indefinite" />
</circle>
</svg>
const animationElement = document.querySelector("animate");
const simpleDuration = animationElement.getSimpleDuration();
console.log(`The simple duration is: ${simpleDuration} seconds`); // Output: 3
Vì repeatCount="indefinite" chỉ định vòng lặp liên tục, thời lượng hiệu quả là vô hạn, nhưng thời lượng đơn giản vẫn là 3 giây mỗi lần lặp.
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| SVG Animations Level 2> # __svg__SVGAnimationElement__getSimpleDuration> |