Если вы просто прокручиваете страницу по вертикали, вы можете заменить весь плагин jQuery scrollTo простой строкой:
$('html,body').animate({scrollTop: $("#scrollingTo").offset().top}, 1000, 'easeOutCubic');
Лично я делаю что-то вроде этого
$('html,body').animate({scrollTop: $("#step-1").offset().top-15}, 1000, 'easeOutCubic',function(){
//do stuff
});
Iобнаружил, что если я пытаюсь выполнять другую работу с js во время прокрутки, это приводит к перегрузке браузера, а анимация не плавная.Но если вы используете обратный вызов, он сначала будет прокручиваться, а затем делать то, что вам нужно.
Я поставил -15 в конце .top, потому что я хотел показать верхний край делителя, который я прокручивал.Просто для эстетических целей.1000 - это длительность анимации в миллисекундах.
Кредит идет на плакат, анимированный, для подсказки.