Можно ли выделить текст с помощью iscroll на ipad? - PullRequest
2 голосов
/ 22 июня 2011

Мы используем iscroll для включения прокрутки длинного div на ipad.Однако, поскольку iscroll отключил сенсорное событие, пользователи больше не могут выбирать текст в div.

Кто-нибудь знает, есть ли обходной путь для этого?

В теории iscroll должен реагировать на перетаскивание, а не на прикосновение, но в действительности это, похоже, не происходит.

Кто-нибудьеще есть эта проблема?

Ответы [ 3 ]

1 голос
/ 27 августа 2014

Для IScroll 5 используйте следующий код https://github.com/cubiq/iscroll/issues/439#issuecomment-53553645

Чтобы отключить прокрутку при щелчке мышью и по-прежнему использовать прокрутку колесиком мыши, используйте эту опцию для:Это также является хорошим решением проблемы невозможности выделить текст внутри IScroll без стрессовых инъекций через preventDefaultExceptions как здесь http://jsfiddle.net/UDF59/

1 голос
/ 16 сентября 2011

При реализации iScroll файлы примеров обычно имеют правило css: -webkit-user-select:none; на теге body. Это правило помогает не выделять текст, если вы просто нажмете и удержите, прежде чем решите перетащить. Удалите эту строку (закомментируйте), чтобы восстановить функциональность выделения текста. Однако, таким образом, текстовый селектор может появиться в неподходящие моменты, когда пользователь взаимодействует с областью с поддержкой iScroll. Приветствия

0 голосов
/ 05 июня 2013

Найти эту строку в iscroll.js file:

129(for me): onBeforeScrollStart: function (e) { e.preventDefault(); },

Теперь просто используйте className блока, в котором вы хотите разрешить выделение текста. Как это

onBeforeScrollStart: function (e) { if (!el.match("block")) e.preventDefault(); }

Агент не будет препятствовать поведению по умолчанию и позволит пользователю выбирать текст.

...