就像问题所说的那样,我有一些代码在一段时间内运行:
$("#blah").fadeOut(2000);
$("#blah2").fadeIn(2000);
我想fadeOut,然后fadeIn,而不是同时进行。有一个简单的方法吗?
答案 0 :(得分:6)
$("#blah").fadeOut(2000);
$("#blah2").delay(2000).fadeIn(2000);
或者:
$("#blah").fadeOut(2000, function(){
$("#blah2").fadeIn(2000);
});
答案 1 :(得分:1)
您需要使用callback
功能确保动画在调用另一个之前完成。看起来像:
$('#blah').fadeOut(2000, function(){
$('#blah2').fadeIn(2000);
});
见。 .fadeOut()
答案 2 :(得分:1)
$('#blah').fadeOut(2000, function(){
$("#blah2").fadeIn(2000);
});
中所述
.fadeOut([duration],[callback])
持续时间:确定字符串或数字 动画将运行多长时间。
回调:一次调用的函数 动画完成。
答案 3 :(得分:0)
$("#blah").fadeOut(2000);
setTimeout('$("#blah2").fadeIn(2000);', 2000);