0

私は次の機能を持っています:

function scrollToDiv(){
    var str = '.' + window.location.href.split('#').pop();
    $.scrollTo(str, {duration: 300});
}

testからを抽出し、www.example.com/#testに設定str.testます。ただし、 scrollTo() は div AFTER にスクロールします<div class="test"></div>。何故ですか?

更新: offset().top が各 div の間違った数値を表示していることに気付きました。

4

2 に答える 2

0

スクロール ビヘイビアーは通常、ブラウザーによってデフォルトで ID に対して実行されます。したがって、http://example.com/#testのようなリンクをクリックすると、適切なブラウザは id - test を持つ要素にスクロールします。クラスの代わりに ID を使用してみてください。

于 2013-10-13T15:09:22.467 に答える