JavaScript scrollTo() — програмна прокрутка сторінки


Метод scrollTo() прокручує сторінку до заданої точки — з плавною анімацією або миттєво.

автор: NagarD

Загальний опис

Сучасна форма приймає об'єкт: scrollTo({ top: 0, behavior: 'smooth' }). Саме behavior і робить прокрутку плавною — без жодних бібліотек і анімацій вручну.

Стара форма з двома числами (scrollTo(0, 0)) теж працює, але прокручує миттєво, ривком.

Щоб прокрутити до конкретного елемента, зручніше element.scrollIntoView({ behavior: 'smooth', block: 'center' }) — не треба рахувати координати.

автор: NagarD

Порада

Плавну прокрутку можна вмикати й без JavaScript: scroll-behavior: smooth у CSS діє й на якорі, і на цей метод.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
scrollTo 61+ 36+ 15.4+ 48+ 79+ 9+
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
scrollTo 61+ yes yes 15.4+

Приклади

+ запропонувати свій приклад у пісочниці

Кнопка «нагору» й прокрутка до елемента.

HTML

<button id="top">Нагору</button>
<div style="height:150vh"></div>
<h2 id="target">Розділ</h2>

JS

document.getElementById('top').addEventListener('click', () => {
    window.scrollTo({ top: 0, behavior: 'smooth' });
});

// до конкретного елемента — без рахування координат
document.getElementById('target').scrollIntoView({
    behavior: 'smooth',
    block: 'center',
});

// стара форма — миттєво, ривком
// window.scrollTo(0, 0);
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід