scrollTop を現在のページの場所にアニメーション化するようにプログラムしようとしています。左側にいくつかのリンクがあり、右側にいくつかの div があるコンテンツを持つ固定メニューがあります。メニューのリンクをクリックすると、特定の div にアニメーション化する必要があります。
var boxes = $('#container .box');
var boxesLength = boxes.length;
var offsets = [];
for(var i = 0; i < boxesLength; i++) {
offsets.push($('#praca_container .box:eq('+ i +')').offset().top);
}
$('a').click(function() {
var index = $('a').index(this);
$("html, body").stop().animate({ scrollTop: offsets[index] - 50});
}
正しい場所にアニメーション化していますが、常に上から特定の場所に移動します。なぜそれは常に上からアニメーション化されるのですか?上から始めずに場所から場所へアニメーション化する効果を作成するのを手伝ってもらえますか?
また、「+=」で距離を計算してスクロールトップをアニメーション化しようとしましたが、前述と同じ効果が得られました。