2

私はこのページをコーディングします。スライド機能を備えたタブです。ここ では効果がとても気に入っていますが、長いタブ(たとえば仕様)を表示すると、小さいタブ(ダウンロード)に移動して大きいタブを再度クリックすると、ユーザーはもう一度下にスクロールします...

タブが押された後、ページを最大で下にスクロールし続けるように指示する何かをjqueryすることは可能ですか?

4

3 に答える 3

2

私はjQueryUIタブでこのようなことをしていますが、どのようなレイアウトでも変更できます。

//Tab panel height matching
$(".ui-tabs-panel").each(function() {
if ($(this).height() + 30 > $(this).parents(".subTabsC").height()) {
  $(this).parents(".subTabsC").height($(this).height() + 30);
}
});

タブのコンテンツ全体をでラップしてい<div class="subTabsC">ます。私の場合の30ピクセルは、タブと境界線を考慮して、必要に応じて調整します。

于 2010-02-26T18:46:20.093 に答える
1

はい。OnLoadを使用すると、すべてのタブを繰り返し処理し、最も高いものを見つけて、コンテナーの高さをその値に設定し、スムーズなサイズ変更を行っているものをすべて削除できます。

これは、小さなもののいくつかが少し失われているように見えるかもしれないことを意味しますが、ページのサイズを変更することはありません(これも私を悩ませます)。

于 2010-02-26T18:40:50.197 に答える
0

関数の最後に「returnfalse」を追加するだけではいけませんか?これにより、アンカーリンクをクリックしたときにページが「更新」されなくなります。間違っている可能性があります。jqueryとjavascriptを学び始めたばかりです。

于 2010-05-04T13:22:21.800 に答える