关键帧效果:目标属性
target
属性是 KeyframeEffect
接口的一个属性,它表示正在被动画化的元素或伪元素。对于不针对特定元素的动画,它可能是 null
。它既充当 getter 又充当 setter,除了由 CSS 生成的动画和过渡。
值
一个 Element
或 null
。
示例
在以下示例中,emoji
已被设置为要进行动画的 target
元素
js
const emoji = document.querySelector("div"); // element to animate
const rollingKeyframes = new KeyframeEffect(
emoji,
[
{ transform: "translateX(0) rotate(0)" }, // keyframe
{ transform: "translateX(200px) rotate(1.3turn)" }, // keyframe
],
{
// keyframe options
duration: 2000,
direction: "alternate",
easing: "ease-in-out",
iterations: "Infinity",
},
);
const rollingAnimation = new Animation(rollingKeyframes, document.timeline);
rollingAnimation.play();
// logs "<div>🤣</div>"
console.log(rollingKeyframes.target);
html
<div>🤣</div>
规范
规范 |
---|
Web 动画 # dom-keyframeeffect-target |
浏览器兼容性
BCD 表格仅在浏览器中加载
另请参阅
- Web 动画 API
KeyframeEffect
对象的属性。