JavaScript scrollX — позиція горизонтальної прокрутки


Властивість scrollX показує, на скільки пікселів сторінку прокручено вбік.

автор: NagarD

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

На добре зробленому сайті вона майже завжди дорівнює нулю: горизонтальна прокрутка всієї сторінки — це зазвичай баг макета, а не задум. Щось вилізло за межі — широка таблиця, зображення без max-width, від'ємний відступ.

Тому найкорисніше застосування scrollXдіагностика: перевірити, чи не з'їхала сторінка вбік на вузьких екранах.

Справжня горизонтальна прокрутка (каруселі, широкі таблиці) живе всередині контейнерів, і там читають element.scrollLeft, а не scrollX.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
scrollX 1+ 1+ 1+ 3+ 12+ 9+
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
scrollX yes yes yes yes

Приклади

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

Пошук елемента, що ламає макет по горизонталі.

console.log(window.scrollX); // на здоровій сторінці — 0

// діагностика: хто виліз за межі екрана?
if (document.documentElement.scrollWidth > window.innerWidth) {
    for (const el of document.querySelectorAll('*')) {
        if (el.getBoundingClientRect().right > window.innerWidth) {
            console.warn('Виліз за межі:', el);
        }
    }
}
автор: NagarD

Коментарі

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

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

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

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

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

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

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

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

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

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

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