动画不适用于伪元素?IE10.
Animations not working on pseudo-elements? IE10
这对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中,动画不能播放多次。问题是如果我在非伪元素上尝试这个,它会起作用。为什么?
我用切换事件修改你的代码。我还没有尝试过,但它即使在IE10上也应该有效
http://jsfiddle.net/Ldh5g/4/
.JS
$( "div" ).bind( "mouseenter mouseleave", function() {
$( this ).toggleClass("skew");
});
IE10 尚不支持伪元素上的动画事件(冒泡)。
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何设置html元素填充的动画
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 表追加而不附加最后一个元素
- 如何在jQuery中获取元素的形式
- 我可以获得相对于被点击元素的确切点击位置吗
- 在函数中添加数组元素的数值
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 将视口底部滚动到元素底部
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- IE10中的画布元素Squished
- 动画不适用于伪元素?IE10.
- 在IE8、IE9和IE10中使用javascript更改元素类名时可能出现错误
- 为什么IE10在用javascript href点击锚点元素时会在加载前触发事件,以及如何防止它
- IE10:指针事件:none仍然触发元素
- onblur和link元素在Chrome中不能正常工作-在ie10中没有问题
- IE10: getElementsByName()不返回在IE10中具有相同Id的元素