1

两个动画应该具有相同的速度,但事实并非如此!

jquery 的承诺是更快,我什至可以用我的眼睛测量它;-)

这是为什么?从技术上讲,他们做同样的事情,这是链接 jquery 函数。

 $.when( $('#a1').fadeOut() )
 .done( $('#a2').fadeIn() );


    vs.


$('#a1').fadeOut(function () {
    $('#a2').fadeIn(function () {
    });
});
4

1 回答 1

2

改为这样做:

$.when( $('#a1').fadeOut() ).done(function() { $('#a2').fadeIn() });

注意我function() {}fadeIn(). 没有那个额外的部分会导致代码执行fadeIn(),而不是将函数作为参数传递给done()函数。

http://jsfiddle.net/mxBTa/

于 2013-07-19T13:55:29.540 回答