2010-11-18 60 views

回答

5

這取決於你的CSS。

如果它們漂浮在左邊,那麼在刪除它之前,您只需將#2的寬度設置爲0即可。

例子:http://jsfiddle.net/a6NPP/

$(myspan).animate({width:0}, 600, function() { $(this).remove(); }); 

這是假設沒有邊界/填充/保證金。如果是這樣,您還需要爲這些屬性設置左/右屬性的動畫效果,或者將每個屬性放置在容器中並使用overflow:hidden,然後爲其寬度設置動畫。


編輯:如果你想使用jQueryUI,它有many effects you can use

+0

嗯,我檢查了你的例子,但如果我刪除第二個跨度,爲什麼容器1,​​3,4有點下降,而第二個是動畫? – Tony 2010-11-18 21:34:17

+0

@Tony - 不確定。它不適合我。可能是您使用的任何瀏覽器中的CSS問題。這將取決於您使用的CSS。這只是展示瞭如何動畫元素的寬度。 – user113716 2010-11-18 21:35:58

1

在span上應用一些動畫並在回調函數中刪除它。類似的東西:

$('span').hide('slow',function(){ 
    this.remove(); 
});