【发布时间】:2012-04-14 03:58:46
【问题描述】:
所以我想在社区中打开一个关于人们用来检测动画何时结束的各种技术的对话。特别是在淡出某些东西时(读取不透明度)。
现在我不确定其他人用过什么,但我发现使用超时等待动画结束,然后隐藏它特别有效,就像这样(显然使用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;
}
我知道大多数现代浏览器已经实现了过渡结束绑定,但我非常不喜欢使用它们。这似乎有点不稳定,我讨厌不得不循环并设置听众。再加上每个浏览器都有一个完全不同的事件被触发,它变得毛茸茸的。
对现有的各种技术有什么想法?由于这是相对较新且未记录的,让我们看看人们一直在使用什么!
谢谢各位! -杰夫
【问题讨论】:
标签: javascript jquery html animation css