jQuery:fadeOut然后slideDown

时间:2015-06-25 22:47:32

标签: jquery

这是我想要实现的目标:

button Contact (on click)
  |
  |--> 1. div .buttons (fadeOut)
  |
  |--> 2. div .toggle (slideDown)


button Cancel (on click)
  |
  |--> 1. div .toggle (slideUp)
  |
  |--> 2. div .buttons (fadeIn) 

如何使用jQuery实现这一目标?的 jsFiddle

1 个答案:

答案 0 :(得分:1)

尝试使用$.when进行回调或延期。这是一个解决方案:

$(".contact").click(function() {
    var deferred = $(".toggle").slideDown(200);
    $.when(deferred).done(function() {
        $(".buttons").fadeOut(200);
    });
});

$(".cancel").click(function() {
    var deferred = $(".toggle").slideUp(200);
    $.when(deferred).done(function() {
        $(".buttons").fadeIn(200);
    });
});