当我停止动画时,它将重置为开始状态(0零度),如何在其当前旋转点处将其暂停?停止并开始正常工作。

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);

最佳答案

采用

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


将其设置为“正在运行”以继续。

Example JSFiddle

关于javascript - 使用JavaScript卡住CSS动画,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42957307/

10-12 16:17