как деактивировать прокрутку в javascript с использованием jquery и scrollto
год назад
Nikolai Gagarinov
Ответы
Один из самых простых способов деактивировать прокрутку — использовать CSS. Вы можете установить стиль для body
, который предотвращает прокрутку:
Однако этот подход работает хорошо лишь для статических страниц. Если вам нужно динамически управлять прокруткой, стоит использовать JavaScript/jQuery.
В этом коде мы предотвращаем прокрутку с помощью event.preventDefault()
, помещая обработчик на события mousewheel
и DOMMouseScroll
.
Если вы хотите временно заблокировать прокрутку, например, когда открывается модальное окно, вы можете использовать комбинацию кода:
Здесь scrollButton
— это кнопка, по нажатию на которую произойдет анимация прокрутки к элементу с id target
. Учтите, что использование $.scrollTo
влияет на позицию прокрутки, поэтому до этого вы всё же можете отключить прокрутку, используя вышеописанные методы.
9 месяцев назад
Ivan Gagarinov
Похожие вопросы