【发布时间】:2011-06-20 16:19:27
【问题描述】:
我正在使用 jQuery 来缩小 div 的宽度,如下所示:
$('div#foo').animate({width: 0},someSpeed);
虽然它在缩小,但文本会重新排列以适应越来越薄的div。我不希望这种情况发生 - 我希望文本保持原样,只是随着宽度减小而从视图中消失,就像你这样做 $('div#foo').slideUp() 一样。
是否有 CSS 技巧或其他方法可以使这项工作发挥作用?
【问题讨论】:
-
OT:文本内容在宽度达到0后重新显示的情况如何处理?我必须使用 append
.hide(0)来隐藏文本 - 请参见此处:jsfiddle.net/AvYyT -
@Šime Vidas - 实际上我最初是这样做的,但我为我的问题简化了它:
$(this).animate({width: 0, opacity: 0},speed,function(){$(this).css('display','none');});。因此,当动画完成后,它会将显示设置为无。