2010-11-18 71 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(); 
});