2011-08-24 84 views

回答

1

也许你应该使用.slideUp()代替.fadeOut()

编辑:

,如果你坚持淡出,你可以做这样的:

$(element).animate({opacity: 0, duration: 200}, function(){ 
    $(this).slideUp(100); 
}) 

jsFiddle

1

你试过slideUp()和slideDown()而不是淡入淡出在和fadeOut?这应该提供你想要的效果。

1

尝试使用animate

$("input[type='button']").click(function() { 
    switch (this.id) { 
    case 'button1': 
     $('#div1').fadeIn(200); 
      $("#div1").animate({opacity: 1}, 2000,function(){ 
      $(this).slideDown(); 
      }); 
     break; 
    case 'button2': 
      $("#div1").animate({opacity: 0}, 2000,function(){ 
      $(this).slideUp(); 
      }); 
     break; 
    } 
}); 

http://jsfiddle.net/2j5FU/5/