KeyframeEffect: target プロパティ
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。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>
仕様書
| 仕様書 |
|---|
| Web Animations> # dom-keyframeeffect-target> |
ブラウザーの互換性
関連情報
- ウェブアニメーション API
KeyframeEffectオブジェクトのプロパティ