jquery fade元素不显示样式为'visibility:hidden'的元素

时间:2010-03-12 20:42:51

标签: jquery visibility fadein

我有一堆缩略图,我正在加载visibility: hidden;样式,以便它们都能保持正确的布局。一旦页面完全加载,我就有了一个淡入淡出的jquery函数。当它们的样式设置为display: none;时,这很有用,但显然布局搞砸了。有什么建议吗?

继承人的退色线:

$('.littleme').fadeIn('slow');

5 个答案:

答案 0 :(得分:151)

向链中添加一些调用,如下所示:

 $('.littleme').css('visibility','visible').hide().fadeIn('slow');

这将在淡入之前将其更改为display:none 1帧,再次占据该区域。

答案 1 :(得分:26)

尝试使用不透明度和animate()

$('.littleme').css('opacity',0).animate({opacity:1}, 1000);

答案 2 :(得分:10)

<span style="opacity:0;">I'm Hidden</span>

显示:$('span').fadeTo(1000,1)

隐藏:$('span').fadeTo(1000,0)

空间保留在DOM布局

http://jsfiddle.net/VZwq6/

答案 3 :(得分:1)

你不能使用fadeTo(持续时间,值)吗?当然这样你可以淡入0和1,这样你就不会影响文档流程......

答案 4 :(得分:0)

尝试匹配隐藏元素?

$。( “littleme:隐藏”)淡入();