Есть отличный скрипт плавной прокрутки на jQuery. var $page = $('html, body') $('a[href*="#"]').click(function() { $page.animate({ scrollTop: $($.attr(this, 'href')).offset().top }, 400) return false }) Как можно отобразить на чистом JS?
Ответ Есть еще стандартный способ плавной прокрутки Element.scrollIntoView().