JQuery Accordionを使用しています。ここにこのページがあります: http://www.hauppauge.com/site/support/support_colossus.html#tabs-6
起こることは、自動高さがロードするのに時間がかかることです。ロードする前に、コンテンツの下に多くの空白があります。最終的にロードされると、高さが長くなり、コンテンツの正しい高さにスナップします。これをシームレスにする方法はありますか?アコーディオンタブをクリックして、コンテンツの正確な高さまでスムーズに拡張できるようにしたいだけです。
2014年8月8日更新:
バージョン1.9以降 ( Tarun's answer)を使用している場合は、heightStyle: "content"
を使用します
1.8以前 にはautoHeight: false
を使用します(iappwebdevの答え)
それでは、なぜautoheight
をfalseに設定しないのですか?
$( ".selector" ).accordion({ autoHeight: false });
http://jqueryui.com/demos/accordion/#option-autoHeight
編集
コメントを見る:
// Accordion
$("#accordion").accordion({ header: "h3" });
$("#accordion").accordion({ collapsible: true });
$("#accordion").accordion({ autoHeight: false, navigation: true });
アコーディオンを初期化してから、さらにオプションを追加します。どうしてそんなことをするのか? autoHeight
のデフォルト値はtrue
であるため、すべてのタブの高さが固定されます。すべてのオプションを1回の呼び出しで入力します。
// Accordion
$("#accordion").accordion({
header: "h3",
collapsible: true,
autoHeight: false,
navigation: true
});
編集
2番目のコメントについて:
http://jqueryui.com/demos/accordion/#option-header をご覧ください。オプションh3
がデフォルトで設定されていることがわかるので、呼び出しで設定する必要はありません。
そして、あなたはここであなたの質問に対する答えを得ます: JQueryアコーディオンはh3タグなしでは動作しません 。
知識を向上させるには、jQuery APIを使用することが非常に重要です。 jQuery APIの場合は http://api.jquery.com/ に移動し、jQuery UIの場合は http://jqueryui.com/demos/ に移動します。さらに質問がある場合は、遠慮なく質問してくださいafterあなたは問題を解決しようとしましたafterいくつかの調査を行いました。
これらすべてがあなたの質問に答えた場合、正解としてマークしてください。
あなたは使うべきです
$("#accordion").accordion({
heightStyle: "content"
});
コンテンツに応じて高さが設定されます。高さとして空白スペースを使用しません。
$("#accordion").accordion({
heightStyle: "content"
});
これは私のために働いた新しいバージョンで動作しています!!!
これまでのところ何も機能しない場合は、jQuery Accordionのサイズを変更してくださいcontentElement
-異なる設定をしない限り、デフォルトでdata-content
と呼ばれます:
$('.accordion').find('[data-content]').resize();
これは、データが動的にロードされた後にアコーディオンのサイズを変更する場合にも機能します。
これは私のために働いた。
$( ".accordion" ).accordion({
autoHeight: false,
collapsible: true,
navigation: true
});