как деактивировать прокрутку в javascript с использованием jquery и scrollto — Q&A Хекслет
2026-02-26 22:27 Diff

Ответы

Один из самых простых способов деактивировать прокрутку — использовать CSS. Вы можете установить стиль для body, который предотвращает прокрутку:

Однако этот подход работает хорошо лишь для статических страниц. Если вам нужно динамически управлять прокруткой, стоит использовать JavaScript/jQuery.

В этом коде мы предотвращаем прокрутку с помощью event.preventDefault(), помещая обработчик на события mousewheel и DOMMouseScroll.

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

Здесь scrollButton — это кнопка, по нажатию на которую произойдет анимация прокрутки к элементу с id target. Учтите, что использование $.scrollTo влияет на позицию прокрутки, поэтому до этого вы всё же можете отключить прокрутку, используя вышеописанные методы.