scrollTop プロパティは、要素が上からどこに配置されているかを示します。window.scrollBy メソッドと window.scrollY プロパティを使用する必要があります。残念ながら、window.scrollY プロパティは読み取り専用であるため、animate を使用することはできません。
次のようなものを使用できるはずです。
function animateScrollBy (x, y, interval) {
var xpos = 0,
ypos = 0,
updateScroll = function () {
var moveX = xpos <= x ? 1 : 0,
moveY = ypos <= y ? 1 : 0;
window.scrollBy(moveX, moveY);
xpos += 1;
ypos += 1;
if (moveX === 0 && moveY === 0) {
clearInterval(scrollInterval);
}
},
scrollInterval = null;
scrollInterval = setInterval(updateScroll, interval||1)
}
animateScrollBy(0, 100);
速度は、移動したピクセルの量に関連しています。後で更新してみます。