这尤其是 IE10 的问题。我正在制作一个伪元素的动画。当我悬停伪元素时,.skew
会向其中添加类,这会触发 CSS 动画。动画完成后,animationend
删除.skew
该类。
至少在 Chrome 和 Firefox 中会发生这种情况,但在 IE10.skew
中添加了该类,但在动画完成时不会删除该类。我不确定是否是这种情况,但这可能是因为第一次悬停伪元素会触发动画,但再次悬停它不会(这意味着.skew
类在结束时没有被删除之前的动画)。
见这里:http: //jsfiddle.net/Ldh5g/
$("div").bind("animationend webkitAnimationEnd oAnimationEnd", function(){
$(this).removeClass("skew");
});
$("div").mouseenter(function(){
$(this).addClass("skew");
});
每当伪元素悬停时,动画就会播放。这适用于 Chrome 和 Firefox。但在 IE10 中,动画不能多次播放。问题是,如果我在非伪元素上尝试这个,它会起作用。为什么?