6

アイテムがクリックされたときにアイテムを表示するためにスクロールしたいのですが、クリック時にトップの位置を取得することができません:

これは私が今試していることです:

    $( "section" ).click(function(e) {
        console.log("thing top: "+$(this).position().top);
        //$('html,body').animate({ scrollTop: 0 }, 'slow');
        //return false; 
    });

ただし、どの要素がクリックされても、常に同じトップポジションを取得します。どうすればこれを正しく行うことができますか?

4

2 に答える 2

9

$(this).offset().top親ではなくドキュメントに相対的な位置を取得してみてください

オフセット

于 2013-08-26T13:11:37.770 に答える
0
scrollTop: $("#elementtoScrollToID").offset().top
于 2013-08-26T13:16:18.933 に答える