Библиотека jQuery включает в себя набор предустановок анимации. См .: их документы
Некоторые из них приведены здесь в этой демонстрации: https://matthewlein.com/tools/jquery-easing
Из документов простая анимация может быть добавляется к элементу путем включения опции 'easing' в свойство 'duration' анимации.
Например:
$( "p" ).animate({
opacity: "show"
}, {
duration: "slow",
easing: "easein"
});
В вашем случае это может выглядеть так:
$("html, body")
.animate(
{ scrollTop: x },
{ duration: 800, easing: "swing"}
)
;
В библиотеку включены две реализации замедления: linear и swing (по умолчанию).