假设您希望在animation-delay
设置为暂停时操纵animation-play-state
属性来控制CSS关键帧动画的进度。
应该:
由于渲染性能和正确分离关注点的原因,您希望不:
animation-delay
技术似乎不适用于以下浏览器(可在两个提供的示例中重现问题)
在满足上述所有要求的同时,有没有办法为所有浏览器产生所需的行为?
答案 0 :(得分:2)
animation-play-state
与animation-delay
结合使用的行为,足以将IE和Safari用于其偏离的实现。请参阅http://www.w3.org/TR/css3-animations/#animation-delay和http://www.w3.org/TR/css3-animations/#animation-play-state 为了部分涵盖上面列出的要求,我实现了a library called jogwheel,允许时间线控制通过CSS关键帧动画声明的动画。要实现这个方法,请执行以下操作:
animation-name
HTMLElement
document.styleSheets
以匹配CSSKeyFramesRule
s CSSKeyFrameRule
转换为与即将推出的element.animate
兼容的关键帧数组,这是建议的WebAnimations标准的一部分要使用转轮,你必须
安装库:
npm install --save jogwheel web-animations-js
在您的JavaScript中
// WebAnimations polyfill required
require('web-animations');
var JogWheel = require('jogwheel');
var element = document.querySelector('[data-animated]');
var wheel = JogWheel.create(element);
// Jumps midway into animation
wheel.seek(0.5);