2016-10-06 3 views
2

У меня есть div с IScroll внутри другого div с IScroll. Всякий раз, когда я пытаюсь сделать прокрутку на дочернем div, родительский свиток тоже, так что это ужасный пользовательский интерфейс.IScroll внутри IScroll: предотвращать прокрутку родителя от

Я бы хотел, чтобы не получить каждую переменную и сообщить ей, чтобы она была временно отключена, например, в this other question, потому что они являются динамическим контентом, а скроллеры создаются внутри класса, поэтому глобальные переменные не хранят скроллер.

Я посетил this question, но всякий раз, когда я пытаюсь поймать event, это undefined, поэтому он вызывает ошибку. Кажется, что IScroll 5 не отправляет событие обработчикам, поэтому я не могу написать event.stopPropagation(), потому что он ничего не делает.

Я пробовал со всеми событиями IScroll, и даже я попытался вернуться к iScroll 4 и попробовать onBeforeScrollStart и так далее, также без везения.

Решения должно быть в состоянии работать на сенсорных устройствах с поддержкой, но и с взаимодействия с мышью (Drag) и колесиком,.

Возможно ли это? Если да, то что я могу сделать родительский скроллер останавливается от прокрутки, если это ребенок, который получает действие прокрутки?

спасибо.

ответ

1

Вы можете попробовать JRoll, у него есть способ call, call может переключать текущий экземпляр прокрутки. Внутри div выключатель снаружи div, вы не используете e.preventDefault или e.stopProgapation. Здесь есть демо http://www.chjtx.com/JRoll/demos/5.html

建议 你 试试 JRoll, 它 的 call 方法 可以 不 使用 e.preventDefaulte.stopProgapation 就能 切换 滑动 实例, 从 内 div 切换 到 外 div 请看 实例:. http://www.chjtx.com/JRoll/demos/5.html

Смежные вопросы