Мне нужно анимировать прокрутку с текущей позиции экрана на указанное количество пикселей.
$('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/
Проверьте плагин jQuery.ScrollTo. Вы можете сделать что-то вроде: $(...).scrollTo( '+=100px', 800 );
$(...).scrollTo( '+=100px', 800 );
Проверьте пример для всего, что может сделать этот плагин: http://demos.flesler.com/jquery/scrollTo/
$('html,body').animate({ scrollTop: $(window).position().top += 100 }) $('html,body').animate({ scrollTop: '+=100px' }) scrollTop: $('body').position().top += 100 scrollTop: $(window).scrollTop() + 100