Дата: 16 сен 2016 в 04:32
Сегодня, на нашем столе функция плавной прокрутки до определенного DOM элемента. Без всяких jQuery и прочей ерунды.

Для начала получим исходные данные:
var
     speed = 0.2, // скорость
     startScroll = window.pageYOffset, // начальная позиция, текущее положение сколла
     element = document.getElementById('test'), // DOM элемент.
     finishScroll = element.getBoundingClientRect().top, // положение элемента по Y относительно окна браузера
     start = null; // тут будем считать затраченное время
Больше