我需要从当前屏幕位置向下滚动一定数量的像素制作滚动动画。

    $('html,body').animate({
        scrollTop: $(window).position().top += 100
    });

或者?

    $('html,body').animate({
        scrollTop: '+=100px'
    });

答案

只是改变:

scrollTop: $('body').position().top += 100

对此:

scrollTop: $(window).scrollTop() + 100

参见演示:http://jsfiddle.net/fpxuC/

来自: stackoverflow.com