All
Я работаю над веб-приложением (исключительно для iPad), в котором используется модифицированная версия Coda Slider (http://www.ndoherty.biz/demos/coda-slider/2.0/).
Одна из выдвижных панелей содержит текстовое поле.
Когда я использую неизмененную версию слайдера, он прекрасно работает. Я могу щелкнуть текстовое поле, чтобы получить фокус, и функции выбора / копирования / вставки iOS работают как обычно.
Однако по умолчанию Coda Slider использует jquery.animate (). Поскольку я ориентируюсь исключительно на iPad, я решил заменить animate () на CSS3, -webkit-transition, -webkit-transform и translate3d. В результате получается более плавная анимация, так как tranlate3d имеет аппаратное ускорение.
В рамках моей модификации я настраиваю «левый» стиль вместо «marginLeft» (свойство, которое Coda Slider анимирует по умолчанию).
Пока - так хорошо. Все работает, как я и надеялся.
Единственная проблема - хотя я все еще могу щелкнуть текстовое поле ввода, чтобы сосредоточиться на нем (и клавиатура все еще работает, чтобы позволить мне печатать) - функции Select / Copy / Paste не работают.
Другими словами - вы можете печатать в поле, но если вы нажмете и удержите - вы не получите всплывающее меню «Выбор / Копирование / Вставка».
Для тех, кто не знаком с Coda Slider - короче говоря, каждая «панель» ползунка - это div, а все панели оборачиваются в контейнерный div. Анимация работает, перемещая контейнерный элемент div влево и вправо внутри тега div с переполнением, установленным на скрытый.
Как я уже говорил - по умолчанию ползунок Coda перемещает контейнер div влево и вправо, регулируя его свойство marginLeft.
Пока я сохраняю такое поведение - выбор / копирование / вставка работает нормально. Как только я поменяю его на использование свойства left, вместо marginLeft - select / copy / paste перестанет работать.
Кто-нибудь сталкивался с этой проблемой раньше? Я не знаю, связана ли проблема с моей реализацией, моей модификацией кода Coda Slider по умолчанию или чем-то еще.
Большое спасибо заранее за любой совет или понимание.