如何暂停css动画,然后从暂停点继续运行
How to pause a css animation, and then continue running from the pause point?
我正在播放一个具有无限迭代的CSS动画,直到某个点我从java脚本暂停它(使用这里的技术)。
在稍后的时间我恢复动画。问题是动画从开始点重新开始,而不是从暂停前的最后一个点重新开始。
是否有一种方法可以从暂停点继续动画,而不用跳到开始?
编辑:在暂停和恢复之间我还更改了animation duration
,参见演示。你应该看到一些"跳跃"。需要解释一下这个奇怪的行为
http://jsfiddle.net/zhang6464/MSqMQ/
根据您提供的文章(http://css-tricks.com/restart-css-animation/
animation-play-state
css属性切换为paused
我自己刚刚开始深入研究JS,所以肯定有更好的方法来做到这一点,但是如何像这样- Demo(无前缀版本)。
CSS#box {
position: relative;
top: 20px;
left: 20px;
width: 100px;
height: 100px;
background: #393939;
animation: move 2s linear infinite;
animation-play-state: running;
}
@keyframes move {
100% {
transform: rotate(360deg);
}
}
JS:
(function () {
var box = document.getElementById('box');
box.onclick = function () {
if (box.style.animationPlayState === "paused") {
box.style.animationPlayState = "running";
} else {
box.style.animationPlayState = "paused";
}
};
})();
基于动画是运行还是暂停,我改变animation-play-state
onclick。
编辑:添加css代码。
相关文章:
- 如何临时暂停浏览器渲染,然后恢复整个页面
- Canvas+svg路径动画,在路径中的特定点暂停一段时间,然后继续
- JS-移动图像,暂停设置的时间,然后将图像向后移动
- JQuery 暂停表单提交,添加帖子数据,然后提交
- 在正文模糊上暂停幻灯片放映,然后再次重新启动
- 在Javascript或Jquery中进行循环暂停,直到用户输入内容,然后继续
- JavaScript/jQuery暂停函数,然后再次启动它
- 寻找一个JS插件或jQuery函数,等待用户暂停输入文本字段,然后进行回调
- 在图像上迭代,然后使用jQuery按下按钮暂停
- 如何暂停css动画,然后从暂停点继续运行
- 暂停setInterval然后继续有问题
- 运行几次setInterval,然后暂停几秒钟
- 暂停,然后用JQuery允许或不允许一个帖子
- 美元.然后每个显示数据暂停3秒
- 您可以暂停表单提交然后重新启动吗?
- 我如何开始html5视频暂停,然后在用户开始视频然后自动播放
- 页面暂停几秒钟,然后正常加载
- 暂停一个动画2秒,然后在jQuery中自动恢复它(不在鼠标悬停或鼠标移出中)
- jQuery悬停周期:下一步,然后暂停
- 加载声音文件暂停,然后在几秒钟后开始播放