DOM

Animation.pause() メソッド

 編集:2022.10.22 by T.A.

[Edge]。→

Web アニメーション Animation の再生を一時停止します。

構文
Animation.pause()
Animation Animation
戻り値

なし(undefined)。

例外
InvalidStateError(DOMException
アニメーションの currentTime が未解決(おそらくまだ再生が開始されていない)で、アニメーションの終了時間が正の無限大である場合にスローされます。
アニメーションの再生と一時停止と終了

HTML:

<DIV id=IdTest style="width:1em">■</DIV>
<BUTTON id=IdPlay>再生</BUTTON>
<BUTTON id=IdPause>一時停止</BUTTON>
<BUTTON id=IdStop>終了</BUTTON><BR>
<SPAN id=IdLog></SPAN>

JavaScript:

KE=new KeyframeEffect(  //アニメーション データの作成:
  IdTest, [  //ターゲット。
    {transform:'translateX(0)'}
    , {transform:'translateX(500px)'}  //X軸移動。
  ]
  , {duration:10000, fill:'forwards'}  //10秒掛けて、?。
);
Ani=new Animation(KE, document.timeline);  //アニメーション作成。

function JobPlay(){  //「再生」ボタンが押された時の処理:
  Ani.play();        //アニメーション再生。
}
function JobPause(){ //「一時停止」ボタンが押された時の処理:
  Ani.pause();       //アニメーション一時停止。
}
function JobStop(){ //「終了」ボタンが押された時の処理:
  Ani.finish();       //アニメーション終了。
}
IdPlay.onclick=JobPlay;   //ボタンにイベント割り当て。
IdPause.onclick=JobPause; //ボタンにイベント割り当て。
IdStop.onclick=JobStop;   //ボタンにイベント割り当て。

function Job(){  //タイマー監視の処理:
  IdLog.innerHTML="Ani.playState:"+Ani.playState;  //表示。
}
setInterval(Job, 300);  //0.3秒毎のタイマー監視割り当て。

addEventListener()

animate()commitStyles()remove イベントreplaceState

CSS:transformCSS:translate


テスト