我希望在社区中就检测动画结束的各种技术开展对话,特别是在淡出(即透明度)时。
现在我不确定其他人使用了什么方法,但我发现使用超时等待动画结束,然后隐藏它特别有效,如下所示(显然使用jQuery):
$('#someDiv').css({'opacity':0});
setTimeout(function(){$('#someDiv').hide()}, 500);
其中CSS代码如下:
#someDiv {
-webkit-transition: opacity 0.5s ease-in-out;
-moz-transition: opacity 0.5s ease-in-out;
-o-transition: opacity 0.5s ease-in-out;
-ms-transition: opacity 0.5s ease-in-out;
transition: opacity 0.5s ease-in-out;
}
我知道大多数现代浏览器都实现了过渡结束绑定,但我非常不喜欢使用它们。它们似乎有点不可靠,而且我讨厌循环设置监听器。此外,由于每个浏览器都会触发完全不同的事件,所以情况变得混乱。
对于现有的各种技术,你有什么想法?由于这相对较新且未经记录,让我们看看人们一直在使用什么!
谢谢大家! -Geoff