Почему на некоторых сайтах не крутится колесико мыши

Если колесико мыши перестаёт работать не везде, а только на конкретных сайтах, дело не в мыши и не в системе — проблема на стороне самой страницы. Обычно виноват JavaScript-обработчик события wheel или scroll, который сайт использует для «красивой» прокрутки, параллакса или блокировки скролла в модальных окнах, и который где-то ломается.

Какие причины встречаются чаще всего

  • Скрипт кастомного скролла (smooth scroll, инерционная прокрутка) завис или получил ошибку в консоли и перестал реагировать на событие.
  • На странице открыто модальное окно или всплывающий баннер, который через CSS ставит overflow: hidden на body, а скрипт закрытия окна не убрал это свойство.
  • Фокус ввода находится внутри iframe, вложенного блока с собственной прокруткой или элемента с overflow: hidden — колесико крутит невидимую область, а не всю страницу.
  • Расширение браузера (блокировщик рекламы, менеджер вкладок, скрипт для «плавной прокрутки») конфликтует со скриптами сайта.
  • Устаревший или сломанный JS-файл сайта не подгрузился полностью из-за ошибки сети или CDN, и обработчики событий вообще не навесились.

Как проверить причину самому

Откройте консоль разработчика (F12 → вкладка Console) и посмотрите, есть ли красные ошибки JavaScript — если да, скорее всего сломан именно скрипт прокрутки. Попробуйте прокрутить страницу клавишами Page Down, Space или стрелками — если это работает, а колесико нет, значит перехватывается конкретно событие wheel, а не скролл в принципе. Также стоит отключить все расширения браузера и открыть сайт в режиме инкогнито — если колесико заработало, проблема была в конфликте с расширением, а не на сайте.

Что делать, если прокрутка так и не работает

Попробуйте закрыть все модальные окна, куки-баннеры и всплывающие формы на странице — часто именно они блокируют скролл всего сайта до своего закрытия. Обновите страницу с полной очисткой кэша (Ctrl+F5), поскольку проблема иногда в недогруженном после обновления сайта JS-файле. Если ничего не помогает, попробуйте другой браузер: если там колесико работает нормально, стоит обновить текущий браузер до последней версии — часть таких багов связана именно с устаревшим движком рендеринга.

Если сайт свой и вы столкнулись с такой жалобой от пользователей — проверьте обработчики wheel/scroll в консоли на предмет ошибок и убедитесь, что модальные окна корректно снимают overflow: hidden с body при закрытии.

Понравилась статья? Поделиться с друзьями: