0

次のアコーディオンが機能していますが、最初のアイテムをページの中央にある最初のアイテムの位置にスクロールしないようにする方法がわかりません。

アコーディオンの次の項目をクリックすると、次の項目の開始までスクロールするようにします。また、アイテムを開いたり閉じたりすると、コードが機能しなくなります。

ただし、開いているアイテムを閉じずにアイテムを選択すると、コードはスムーズに機能します。ご協力ありがとうございます。

$("#accord_holder").accordion({
    autoHeight: false,
    collapsible:true,
    navigation:true,
    active:false,
    change: function(event, ui) {
    $(window).scrollTop(ui.newHeader.position().top - 1);
    }
   });
4

2 に答える 2

1

ここにエラーがあります

これを変える

  $(window).scrollTop(ui.newHeader.position().top - 1);

の中へ

   $(window).scrollTop(ui.newHeader.position.top - 50);

フィドルを更新しましたhttp://jsfiddle.net/rwyvh/37/

于 2013-08-29T19:08:25.640 に答える
0
$("#accord_holder").accordion({
    autoHeight: false,
    collapsible:true,
    navigation:true,
    active:false,
    change: function(event, ui) {
     //this might work
     $(this).scrollTop($(this).scrollHeight);
    }
   });
于 2013-08-29T18:55:03.040 に答える