Плавная прокрутка страницы к элементу

jQuery('html, body').stop().animate({ scrollTop: jQuery('#object-view').offset().top }, 1000);

Где #object-view - элемент, к шапке которого прокрутится страница за 1000 миллисекунд. Допустимые значения времени 'fast' и 'slow'.

 

На чистом JS (проверено):

document.querySelector('target-element-selector').scrollIntoView({
    behavior: 'smooth',
    block: 'start'
});

 

На чистом JS (не проверено):

window.scrollBy({
    top: offsetPosition,
    behavior: 'smooth'
});