Плавная прокрутка к началу страницы на чистом джаваскрипт

Иногда нет смысла заморачиваться с подключением библиотеки jquery ради выполнения на странице единственного скрипта. В таком случае лучше использовать скрипт, написанный на нативном javascript. В данном случае речь идет о скрипте для плавной прокрутки страницы к началу.

Подсмотрел этот скрипт на блоге у Dimox https://dimox.name/animated-scrolling-to-top/

var t;
function up() {
   var top = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
   if(top > 0) {
	window.scrollBy(0,-100);
	t = setTimeout('up()',20);
   } else clearTimeout(t);
   return false;
}

В источнике есть описание скрипта на jquery. Здесь же записал чисто для себя вариант без jquery.

Оцените статью