我只是想知道是否有一种方法可以监视元素动画的进度。我所知道的是animationstart
and animationend
, 有没有某种animationprogress
?
不,没有animationprogess
事件。根据W3规格 http://www.w3.org/TR/css3-animations/#animation-events, 共有三种类型AnimationEvent
事件。有animationstart
, animationend
and animationiteration
. animationiteration
被解雇代替animationend
当动画即将再次重复时。
你大概可以使用setInterval()
这是为动画时间的一部分(例如动画时间的 10%)设置的,然后您将在动画中的每个点被调用。如果您需要动画的精确位置,您可以在任何这些计时器事件中查询动画的进度。
或者,如果您想要更精确的计时,您可以将动画分解为多个连续动画并使用animationend
在每个片段上作为进度指示器和开始动画下一阶段的触发器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)