И так последнее что мне приходит в голову касаемо скролла это плавный скролл до блока. Наверное самое простое что можно было придумать. Плавный скролл до блока

Плавный скролл до блока

Код:

Собственно при клике на ссылку или кнопку, ищем якорь (блок на который ссылается кнопка) и получаем значение его на странице.

а потом производим анимацию с движение к данному блоку. Анимация будет проходить 2секунды. Вы можете ее изменить на любое которое вздумается. Впрочем у меня все.