TIL#2: Метод scrollIntoView
На работе была мелкая фрустрация: иногда валидация блока запрещает сохранять, но сам блок находится где-то далеко внизу, и пользователю не сразу очевидно, в чём проблема. Неплохим решением было бы скроллить до блока, но как я задумывался, что это придётся подсчитывать всякие оффсеты-вьюпорты, то легче было отложить в долгий ящик.
И тут случайно узнал, что уже давно в браузерах есть метод .scrollIntoView
на элементах (MDN), который это делает самостоятельно.
// Плавненько прокрутить страницу, чтобы было видно elem
elem.scrollIntoView({ behavior: "smooth" })
…
В итоге на силе фрустрации сделал фичу за полчаса.
А сколько ещё фичей веб-платформы, про которые я не знаю или забыл?
Предыдущий TIL: методы на массивах