2017-03-22 1 views
1

アニメーションを停止すると、開始状態(0度)にリセットされ、現在の回転点でアニメーションを一時停止する方法は?停止と開始は正常に動作します。javascriptを使用してフリーズするCSSアニメーション

function animFeeze(){ 
    //// what goes here? 
} 
function animStart(){ 
    // @-webkit-keyframes spinY { 
    // from { transform: rotateY(0); } 
    // to { transform: rotateY(360deg); } 
    document.getElementById("anim").style.WebkitAnimationName = "spinY"; 
} 
function animStop(){ 
    // @-webkit-keyframes noAnim {} 
    // @keyframes noAnim {} 
    document.getElementById("anim").style.WebkitAnimationName = "noAnim"; 
} 
function init() { 

    animatePause.addEventListener("click", animFreeze, false); 
    animateStart.addEventListener("click", animStart, false); 
    animateStop.addEventListener("click", animStop, false); 
    console.log("DOM fully loaded and parsed"); 
} 
window.addEventListener("DOMContentLoaded", init, false); 

答えて

2

使用

document.getElementById("anim").style.animationPlayState="paused"; 

再開するために "実行中" に設定します。

Example JSFiddle

0

はここにありがとう

function animPauseToggle(){ 
    var e = document.getElementById("anim"); 
    if(e.style.webkitAnimationPlayState == "paused") 
     e.style.webkitAnimationPlayState = "running"; 
    else 
     e.style.webkitAnimationPlayState = "paused"; 
} 
+0

どういたしましてを働いていた一時停止トグル機能です!他のユーザーがこの質問にすでに回答していることを知ってもらうために、受け入れられた回答を選択してもよろしいですか? – dav

+0

どうすればいいですか? –

+0

質問の左側にある小さな灰色のチェックマークがあります。数字の下には、投票数が表示されます。 – dav

関連する問題