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

Если колесо мыши не прокручивает страницу, причина обычно одна из двух: либо проблема в самом браузере/системе (не относится к конкретному сайту), либо код страницы блокирует прокрутку — через CSS (overflow: hidden на body или html) или JavaScript-обработчик события wheel/scroll с preventDefault(). Проверить, где именно проблема, можно за пару минут.

Как понять, дело в сайте или в компьютере

Откройте любой другой сайт и попробуйте прокрутить его колесом. Если там всё работает, а на нужной странице нет — проблема на стороне сайта. Если колесо не крутит нигде, дело в мыши, драйвере или системных настройках.

  • Проверьте, крутится ли страница через стрелки клавиатуры, PageDown или полосу прокрутки — если да, а колесо всё равно молчит, это точно конфликт скрипта на странице с обработкой прокрутки.
  • Откройте эту же страницу в другом браузере. Проблема воспроизводится везде — значит, дело в коде сайта, а не в конкретном браузере.
  • Отключите расширения браузера по одному (особенно связанные с плавной прокруткой, блокировкой рекламы или «улучшением» страниц) — они нередко перехватывают событие колеса.

Частые причины на стороне сайта

Если проблема воспроизводится на всех устройствах и в разных браузерах, скорее всего дело в вёрстке или скриптах:

  • На body, html или основном контейнере стоит overflow: hidden — страница физически не может скроллиться, хотя контента больше, чем помещается на экране.
  • Скрипт слайдера, «плавной прокрутки» или модального окна вешает обработчик на событие wheel и вызывает preventDefault(), не убирая его после закрытия элемента.
  • Высота или position у обёртки заданы так, что контент визуально «не помещается», но скролл-контейнером считается другой, невидимый элемент.
  • Конфликт нескольких библиотек прокрутки (например, два разных плагина «smooth scroll» одновременно).

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

Если это ваш сайт — откройте консоль разработчика (F12), вкладку Elements, и проверьте computed-стиль overflow у html и body. Затем на вкладке Network/Sources временно отключите подозрительные скрипты (особенно слайдеры и попапы) и проверьте, вернулась ли прокрутка. Часто достаточно убрать лишний preventDefault() в обработчике wheel или снять overflow: hidden с контейнера после закрытия модального окна.

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

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