JQuery.show()
と.hide()
関数を使用している div がいくつかありますが、効果/方向を変更することはできません。
HTML
<li><a class="link" name="box1">HOME</a></li>
<li><a class="link" name="box2">ABOUT ME</a></li>
<div id="box1">
SOME CONTENT
</div>
<div id="box1">
SOME CONTENT
</div>
JavaScript
$(".link").click(function(){
$('.container').hide();
$('#'+$(this).attr('name')).show();
});
単に使用.show()
して動作して.hide()
いるように見えます。.show('slide')
も機能します。しかし.show('fold')
、.show('blind')
そうではありません。アニメーションの方向/速度を変更しようとすることもありません。例えば:
$(".link").click(function(){
$('.container').hide('slide', {direction:'up'}, 1000);
$('#'+$(this).attr('name')).show('slide', {direction: 'up'}, 1000);
});
最初に div の下部を表示することが重要です。これが、.slideDown 関数を使用しない理由です。
ドキュメントとオンライン チュートリアルを調べてみましたが、なぜ機能しないのかわかりません。