Я пытаюсь интегрировать jQuery Mobile с iScroll 4. Я знаю, что уже существует проект который делает это, однако я избегаю этого из-за ошибки с входными элементами (страница при прыжке сбрасывается как сумасшедшая).
Моя текущая реализация выглядит следующим образом:
http://jsfiddle.net/AqHsW/ - (пример JSFiddle) [Альтернативное зеркало]
Как вы, наверное, отметили, это работает безупречно, за исключением одного крупного улова: нельзя прокручивать вниз. Эта проблема кажется кросс-os/браузером.
Однако, если я переопределяю метод onBeforeScrollStart
:
var scroller = new iScroll('wrapper', { onBeforeScrollStart: null });
Он работает несколько лучше. Теперь можно прокручивать, но поведение становится глючным (наряду с медленной отзывчивостью) вместо этого, позволяя пользователю прокручивать, как высоко он хочет и т.д.
(Однако, похоже, это только что меняет вещи на iOS)
Теперь я ищу решение этой проблемы, которое предпочтительно поддерживает iOS 5 и 6, а также элементы <input>
. Это должно быть довольно распространенной проблемой, учитывая, что iScroll и jQuery Mobile являются двумя доминирующими структурами сегодня.