Этот вопрос закрыт для ответов, так как повторяет вопрос Как исправить ошибку [Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See?
@nonvon

Как повесить и снять обработчик у jquery.tinyscrollbar?

Собственно достался такой плагин и всё бы ничего - но в мобильной версии не работает скролл содержимого


получаю вот такую ошибку
6202ac3521234716178615.png

Unable to preventDefault inside passive event listener due to target being treated as passive.

function _start(event, gotoMouse) {
            if(self.hasContentToSroll) {
                $("body").addClass("noSelect");

                mousePosition = gotoMouse ? $thumb.offset()[posiLabel] : (isHorizontal ? event.pageX : event.pageY);

                if(hasTouchEvents) {
                    document.ontouchmove = function(event) {
                        if(self.options.touchLock || _isAtBegin() && _isAtEnd()) {
                            event.preventDefault();  ----------------------- вот тут
                        }
                        event.touches[0][pluginName + "Touch"] = 1;
                        _drag(event.touches[0]);
                    };
                    document.ontouchend = _end;
                }
                $(document).bind("mousemove", _drag);
                $(document).bind("mouseup", _end);
                $thumb.bind("mouseup", _end);
                $track.bind("mouseup", _end);

                _drag(event);
            }
        }


Понимаю что надо как то повесить и снять событие
window.addEventListener('touchmove', event => {
                                event.preventDefault();
                                event.stopImmediatePropagation();
                 }, { passive: false });


но сделать у меня не получается ((( помогите плиз советом
  • Вопрос задан
  • 44 просмотра
Ответы на вопрос 1
y0u
@y0u Куратор тега JavaScript
dev
Ваш ответ на вопрос

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

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