我正在尝试将动画 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});
}
它的动画是正确的地方,但总是从顶部到特定的地方。为什么动画总是从顶部开始,你能帮我创造从一个地方到另一个地方的动画效果,而不是从顶部开始吗?
我还尝试使用“+=”计算距离和动画滚动顶部,但收到了与我之前提到的相同的效果。