Этот вопрос закрыт для ответов, так как повторяет вопрос Как временно заблокировать событие window scroll?
@MANCHERA
web

Как отключить скролл во время window.scroll?

Здравствуйте , подскажите пожалуйста как выключить скролл мышью во время использования
document.getElementById('slider').addEventListener('wheel', (e)=> {
    if (scrollable === true) {
        console.log(scrollable)
        if (e.wheelDeltaY >= 0) {
            if (page !== 0) {
                page -= 1
                scrollable = false
            }
        } else {
            if (page !== elms.length - 1) {
                page += 1
                scrollable = false
            }
        }
        window.scroll({
            top: page * window.innerHeight,
            behavior: "smooth",
        });
        setTimeout(function(){
            scrollable = true
            console.log(scrollable)
        } , 1000)
    }

}, false);
  • Вопрос задан
  • 123 просмотра
Ответы на вопрос 1
@historydev Куратор тега JavaScript
Острая аллергия на анимешников
Самое простое, это пожалуй как-то так:
document.body.style.overflow = 'hidden';
// scroll
document.body.style.overflow = 'scroll';


UPD:
const wheelCallback = (e)=> e.preventDefault();
document.getElementById('slider').addEventListener('wheel', wheelCallback);
// scroll
document.getElementById('slider').removeEventListener('wheel', wheelCallback);
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы