visibility
div の css プロパティをvisible
jQuery.fadeIn()
トランジションで変更しようとしています。
これが私のコードです:
$('a').click(function() {
$('#test').fadeIn('slow', function() {
$(this).css('visibility','visible');
});
});
そしてフィドル:http://jsfiddle.net/np6r7/
visibility
div の css プロパティをvisible
jQuery.fadeIn()
トランジションで変更しようとしています。
これが私のコードです:
$('a').click(function() {
$('#test').fadeIn('slow', function() {
$(this).css('visibility','visible');
});
});
そしてフィドル:http://jsfiddle.net/np6r7/
実際、davidaamの回答が気に入りました。少し変更します。
$('#test').css('visibility','visible').hide().fadeIn("slow");
CSS 不透明度を JQuery の fadeIn と組み合わせて使用して、同じことを実現することもできます。
CSS で可視性を使用する代わりに、opacity: 0;
jQueryFadeTo
を使用して不透明度を 100% に増やします。
$('#test').fadeTo('slow', 1);
これにより、可視性と同様に配置が保持さopacity: 0
れますが、クリックやキープレスなどのイベントに応答し、タブオーダーに参加することに注意することが重要です。さらに、よりも責任を持って使用する方が SEO に適していることも読みましたが、これが にどのように適用されるかはわかりません。visibility: hidden
display: none
opacity: 0
JSFIDDLE : http://jsfiddle.net/np6r7/15/
アニメートできませんvisibility
。fadein
は keyed offであるため、 CSS 経由の初期状態display:none;
である必要があります。#test
レイアウトを維持する必要がある場合は、必要な高さや幅を指定する div でテストをラップしてみてください。