0

IDで選択したアンカーへのページスクロールをアニメーション化する単純なJS関数があります

ページ内のすべてのアンカーのオフセット値と位置が異なります ヒント:石積み効果を使用していますが、正しく機能しません

function scrollToAnchor(aid) {
    var aTag = $("a[id='" + aid + "']");
    $('html,body').animate({ scrollTop: aTag.position().top  }, 'slow');
}
4

1 に答える 1

0

position() の代わりに offset を使用する必要があります。

しかし、メイソンリーはデフォルトで絶対位置と上、左を使用せず、代わりに css3-transform を使用することを経験から知っています。これは、.left と .top が css3-transform-value の代わりに 0 を出力することを意味します。

于 2012-10-19T12:17:12.740 に答える