visibility: hidden;
のスタイルで読み込んでいるサムネイルがたくさんあるので、それらはすべて正しいレイアウトを維持します。ページが完全にロードされると、それらをフェードインするjquery関数があります。これは、スタイルがdisplay: none;
に設定されたときに機能しましたが、明らかにレイアウトが台無しになりました。助言がありますか?
フェードラインは次のとおりです。
$('.littleme').fadeIn('slow');
次のように、チェーンにいくつかの呼び出しを追加します。
$('.littleme').css('visibility','visible').hide().fadeIn('slow');
これにより、フェードインする前に1フレームの間display:none
に変更され、再び領域が占有されます。
不透明度とanimate()
を使用してみてください:
$('.littleme').css('opacity',0).animate({opacity:1}, 1000);
_<span style="opacity:0;">I'm Hidden</span>
_
表示するには:$('span').fadeTo(1000,1)
非表示にするには:$('span').fadeTo(1000,0)
スペースはDOMレイアウトで保持されます
代わりにfadeTo(duration、value)を使用しますか?確かにこの方法で0と1にフェードすることができ、そのようにしてドキュメントフローに影響を与えません...
非表示の要素のマッチングを試してみますか?
$( "。littleme:hidden")。fadeIn();