Есть сайт-одностаничник. На нем меню с переходами к якорям. Захотелось приукрасить, чтобы переход был анимированным, а не мгновенным.
Использовал в скрипте такой код:
var destination = Math.round($("a[name='"+str+"']").offset().top)-50;
$('html, body').animate({ scrollTop: destination }, 500);
Анимация-то появилась. Но она какая-то дерганная. С задержками и подтормаживаниями.
Таким образом у меня два вопроса.
Почему анимация тормозит? (Вполне допускаю, что из-за моей криворукости, но все же не понятно)
Как сделать плавную анимацию перехода?
Если это можно сделать на чистом JS - вообще отлично.
P.S. Я видел подобные вопросы, но ответов на свои не нашел.