【发布时间】:2018-02-12 21:55:34
【问题描述】:
我有两个 CSS @keyframe 动画应用于同一个元素。一个在 :hover 上触发,另一个在鼠标移出时触发,两者都应用了 CSS。
我很想知道是否有一种方法可以检测所选关键帧动画的结束,而不是将其附加到元素并触发两次?
【问题讨论】:
-
只能检测动画何时结束,不能检测单个关键帧。
-
@MarcosPérezGude 起初我理解你的问题,但现在我认为 OP 只想检测特定的动画结束,而不是每个关键帧。所以哈利的答案是正确的
-
在这种情况下,两个答案都很好。第一个答案也是正确的。我赞成他们两个
-
@MarcosPérezGude 但在其他答案中,没有对哪个动画完成进行过滤。我真的猜这就是这个问题的全部意义所在:
One that fires on :hover and the other that fires on mouse out&detect the end of a selected keyframe animation rather than it being attached to the element and firing twice -
为了好玩(仅限 Chrome),如果您的问题是检测当前正在运行的关键帧:jsfiddle.net/z4ytsesh 在这里使用动画属性以百分比获得进度jsfiddle.net/z4ytsesh/1 我确定这是题外话但是...
标签: javascript jquery html css css-animations