不要淡出,直到fadeOut完全完成

时间:2013-05-24 23:37:28

标签: javascript jquery jquery-ui function fade

当我点击一个按钮时,我就这样了,旧框淡出,新框消失。

我不想在.fadeOut()完成之前发生.fadeIn()。这样就永远不会有两个容器同时出现的时间。

我将如何做到这一点?

2 个答案:

答案 0 :(得分:4)

要执行此操作,只需使用fadeOut()回调:

$('#thing').fadeOut('slow', function() {
    // Animation complete.
    $('#otherThing').fadeIn();
});

答案 1 :(得分:1)

我个人会尝试:

$("#button").click(function(e){
    $("#thing1").fadeOut(1000);
    $("#thing2").delay(1000);
    $("#thing1").fadeIn(1000);
});

我在jQuery中做了很多类似的效果,我95%肯定这会起作用。