JQuery Mobile: прокрутка и события смахивания - PullRequest
1 голос
/ 05 января 2012

У меня есть базовая страница JQM, которая отображает скользящее меню слева при смахивании (например, мобильное приложение facebook).Он работал нормально, пока я не начал использовать scrollview (чтобы правильно держать заголовок исправлен).Событие смахивания не вызывается, когда я пролистываю содержимое своей страницы (оно все равно работает, если я смахиваю по заголовку).

$('.ui-page-active').live("swiperight", function() {
    if (!menuStatus) {  
        showMenu();
    }
}); 

У кого-нибудь есть идеи, как заставить его работать?

Ура! * * 1006

1 Ответ

0 голосов
/ 05 января 2012

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

Для переопределения функции вы можете использовать эту технику: Переопределение функции JavaScript при ссылке на оригинал

После быстрого просмотра файла, похоже, что этот метод может содержать подсказки относительно того, что вы хотите:

_handleDragMove: функция (e, ex, ey)

конкретно:

var svdir = this.options.direction; if (! this._directionLock)

Я использовал версию прокрутки, показанную здесь: http://jquerymobile.com/test/experiments/scrollview/scrollview-nested.html

...