Кратко
СкопированоМетод scroll позволяет программно прокрутить элемент до некоторой точки координат на странице.
Как пишется
Скопировано
window.scrollTo(x, y)
window.scrollTo(x, y)
Где x и y — это координаты левого верхнего угла экрана.
Для скролла внутри элемента (например, в <div>) нужно сначала получить этот элемент. Прокрутим первый на странице <div> на 100 пикселей вниз (этот блок должен содержать достаточно контента, чтобы появилась полоса прокрутки):
const div = document.querySelector('div')div.scrollTo(0, 100)
const div = document.querySelector('div')
div.scrollTo(0, 100)
Вместо координат в scroll можно передать объект с тремя параметрами:
topзадаёт количество пикселей для прокрутки по оси y;leftто же самое, но по оси x;behaviorопределяет поведение прокрутки. По умолчанию резкоеauto, но можно указать плавныйsmooth.
window.scrollTo({ top: 100, left: 0, behavior: 'smooth'})
window.scrollTo({
top: 100,
left: 0,
behavior: 'smooth'
})
Как понять
Скопированоscroll необходим в случае, когда прокрутку нужно совершить до определённых координат на экране. В случае прокрутки относительно текущего положения лучше воспользоваться scroll, а в случае прокрутки до конкретного элемента — методом scroll.
На практике
Скопированосоветует
Скопировано🛠 Прокрутка на определённые координаты полезна, когда вёрстка страницы или элемента одинакова. Это сложно гарантировать в реальном мире, где сайт пытается адаптироваться под разрешение экрана каждого пользователя. Но рассмотрим пример из идеальной вселенной:
Во вселенной, где адаптивный дизайн используется везде — используют scroll или scroll 😎