【发布时间】:2015-12-17 04:39:26
【问题描述】:
我在处理 Microsoft Edge 中的“transitionend”事件时遇到了问题,在伪元素上。
它适用于其他浏览器,如 chrome、safari 和 firefox。我认为这可能是 MS Edge 的一个错误,但它在 IE11 中也不起作用,所以也许我在 Microsoft 世界中还缺少其他一些方法。
有谁知道如何在 IE 中处理这个问题?
这里是代码...如果transitionend事件被正确处理,淡入完成后该框将变为绿色。
window.setTimeout(function(){
$('#box').one('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd',function(){
$(this).addClass('done');
});
$('#box').addClass('show');
},1);
#box {
position: relative;
}
#box:before {
position: absolute;
height: 100px;
width: 100px;
background-color: tomato;
transition: opacity 1s;
opacity: 0;
content: "";
}
#box.show:before {
opacity: 1;
}
#box.done:before {
background-color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<div id="box"></div>
【问题讨论】:
标签: css css-transitions internet-explorer-11 pseudo-element microsoft-edge