2011-08-24 102 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/