Обнаружение жеста пользователя, такого как пролистывание

Я использую phonegap для создания приложений для Android.

Я хотел бы обнаружить жест пользователя, такой как жест пользователя. Есть ли событие, которое я могу вызвать из javascript?

Спасибо!


person Dayzza    schedule 07.02.2011    source источник


Ответы (2)


Я использую структуру JavaScript под названием xui (домашняя страница), которая имеет API, аналогичный jQuery.

Вы можете использовать эту платформу в сочетании с плагином для прокрутки, чтобы получить доступ к простым событиям жестов. Код и пример см. в каталоге swipe/ в этом репозитории (в частности, в index.html). Краткий пример:

x$('body').swipe(function(e, data) {
    console.log('type:' + data.type + ' deltaX:' + data.deltaX + ' deltaY:' + data.deltaY + ' distance:' + data.distance + ' delay:' + data.delay+' direction:' + data.direction  );
});
person fil maj    schedule 07.02.2011
comment
Спасибо друг. это было то, что я искал! извините за жадность .. но можно ли также включить обнаружение пользовательского жеста? например, когда пользователь рисует букву «C» или «S»? Спасибо! - person Dayzza; 09.02.2011
comment
с этим плагином, к сожалению, нет. вы должны были бы отредактировать его. После беглого взгляда на код кажется, что плагины swipe отслеживают начальные и конечные координаты. Для более сложных жестов вам придется изменить код, чтобы отслеживать несколько точек во время жеста (например, с коротким интервалом ожидания), а затем сравнить координаты различных точек, чтобы сделать более осмысленный вывод о полном жест после касания даже срабатывает. надеюсь, это поможет. - person fil maj; 10.02.2011
comment
хорошо, спасибо :D я подробно изучу коды .. есть идеи, могу ли я отслеживать жест только в определенной области? то есть в верхней части экрана... это означает, что я как бы разделяю экран пополам. :D - person Dayzza; 10.02.2011
comment
есть еще одна библиотека, также называемая jGestures, которая разработана специально для пользовательских жестов — вы определяете фигуры, и она сообщит вам, когда пользователь сделает что-то похожее на одну из фигур. см. здесь: stanford.wikia.com/wiki/CS349W_Project3_jGestures - person mmaclaurin; 28.06.2012

jQuery Mobile также предоставляет основные поддержка жестов (по крайней мере, касание, долгое касание и смахивание влево и вправо).

Некоторые дополнительные подключаемые модули можно найти на сайте ресурсов. Возможно, их больше на сайте плагинов.

person Ignitor    schedule 05.04.2012