Trigger.IO импульсная прокрутка

Можно ли добавить прокрутку импульса / интервала в приложение HTML5 для iOS с поддержкой http://trigger.io/?

В настоящее время я создаю базовое приложение и заметил, что Webview не реагирует на импульс действия прокрутки при прокрутке содержимого (iOS 6; iPhone 5). Другими словами, медленное и быстрое пролистывание в конечном итоге приводит к прокрутке к одному и тому же разделу WebView (в отличие от нативного приложения, где быстрое пролистывание должно прокручиваться до более удаленного раздела).

Можно ли изменить это поведение и сделать его более родным? Я попытался следовать этим инструкциям прокрутки импульса iOS и изменить CSS, как показано ниже, однако это не работает:

html {
overflow: scroll;
-webkit-overflow-scrolling: touch;
}

В качестве обходного пути я чувствую, что потенциально могу использовать в своем веб-просмотре библиотеку JS с эмуляцией внедрения, однако я хочу по возможности избежать этой опции.

Заранее спасибо!

3 ответа

Я не знаю много о CSS вашего приложения, но -webkit-overflow-scrolling: touch; даст только инерцию сенсорной прокрутки фиксированным или абсолютным элементам с фиксированной высотой / шириной в области просмотра. применение -webkit-overflow-scrolling: touch к телу или HTML-элемент будет работать, только если вы сделали что-то вроде

body {
    position:fixed;
    top:0;
    right:0;
    bottom: 0;
    left: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

Мы используем его в нашем приложении триггера для эмуляции UITableView

Да. Попробуйте Hojoki, где вы можете увидеть прокрутку импульса в действии: https://itunes.apple.com/us/app/hojoki/id525010205?mt=8

Вам не нужно делать ничего особенного, чтобы включить прокрутку импульса в iOS. Если вы этого не видите, то, скорее всего, какая-то стилевая или сторонняя библиотека, которую вы используете, вмешивается в это.

Да. Мне удалось реализовать это с помощью iScroll, но мне пришлось изменить библиотеку. Я действительно не рекомендую -webkit-overflow-scrolling: touch поскольку он не отображает никаких изменений DOM, когда происходит прокрутка импульса. Так что если вы измените размер элемента в результате прокрутки элемента, он выглядит ужасно.

Вот мой репозиторий, где я добавил новый обратный вызов onScrolling() чтобы предупредить о появлении прокрутки в iScroll: https://github.com/simpleshadow/iscroll/blob/master/src/iscroll.js

И вот пример, который я использую в своем приложении Trigger.io, где я изменяю высоту деления во время импульса и сенсорной прокрутки: http://jsfiddle.net/simpleshadow/wQQEM/22/

Другие вопросы по тегам