我知道
目前,我正在通过循环间隔来测试
有人发现了更好/不同的做法吗?特别是在性能方面?
:animated
选择器,但目前我遇到了一些与旧版IE性能有关的问题(难以置信)。我觉得这可能与我测试任何页面动画的方式有关。目前,我正在通过循环间隔来测试
$('*').is(':animated')
。我担心的是$('*')
,但由于我不知道我的插件下面正在被动画化的div或其他元素是什么,所以我不知道该怎么做!var testAnimationInterval = setInterval(function () {
if ( ! $('*').is(':animated') ) { // all done animating
clearInterval(testAnimationInterval);
animationsFinished(); // callback function
}
}, 300);
function animationsFinished() {
// do whatever
}
有人发现了更好/不同的做法吗?特别是在性能方面?
$("*")
会对任何浏览器的性能造成很大的影响。如果你负责设置动画效果,请自行跟踪它们。 - cloakedninjas$(":animated").length
可能会稍微好一些,但是未记录的方法比使用:animated
选择器要快得多,因为你只是在一个数组上检查长度属性。http://jsperf.com/animated-jquery 我怀疑这个未记录的数组不会很快消失。 - Kevin B