KeyframeEffect: target プロパティ
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2020年3月.
target は KeyframeEffect インターフェイスのプロパティで、アニメーションの対象となる要素または擬似要素を表します。特定の要素をターゲットとしないアニメーションでは null となる場合があります。CSS によって生成されるアニメーションおよび遷移を除き、ゲッターおよびセッターの両方として機能します。
値
Element または null です。
例
この例では、emoji がアニメーションの対象となる target 要素として設定されています。
js
const emoji = document.querySelector("div"); // アニメーションする要素
const rollingKeyframes = new KeyframeEffect(
emoji,
[
{ transform: "translateX(0) rotate(0)" }, // キーフレーム
{ transform: "translateX(200px) rotate(1.3turn)" }, // キーフレーム
],
{
// キーフレームオプション
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>
仕様書
| Specification |
|---|
| Web Animations> # dom-keyframeeffect-target> |
ブラウザーの互換性
関連情報
- ウェブアニメーション API
KeyframeEffectオブジェクトのプロパティ