0

これは問題だと思いますが、のcss問題である可能性がありjsます。私のアコーディオンリンクがクリックされると、それらは開いてページの上部にスライドすることになっています-それは彼らが行います。しかし、私は固定されたトップヘッダーを持っていて、それらはその後ろにスライドしています。表示されるように、ページの約60px下で停止する必要があります。

http://imip.rvadv.com/index3.html

http://jsfiddle.net/imakeitpretty/ruwjn/

4

1 に答える 1

1

102 行jquery.accordion.js目では、アコーディオンの各項目にオフセット値が設定されています。ドキュメントがスクロールする距離を変更するには、各数値のその値から静的な数値 (60px を提案しました) を差し引くだけです。それをエレガントに行うために、次のようなことを行うことでスクリプト内からアクセスできる別のオプションとしてそれを渡します(オプションに名前を付けると仮定しますscrollOffset

_saveDimValues    : function() {
    scrollOffset = this.options.scrollOffset;
    this.$items.each( function() {

      var $item   = $(this);

      $item.data({
        originalHeight  : $item.find('a:first').height(),
        offsetTop   : $item.offset().top - scrollOffset
      });

    });

},

http://jsfiddle.net/ruwjn/7/

于 2012-07-12T02:26:55.230 に答える