отличить событие чистого прикосновения от события чистого жеста? - PullRequest
0 голосов
/ 26 ноября 2009

Я занимаюсь веб-разработкой для iphone и заметил, что: события жестов также могут быть событиями касания, что означает, что обработчик событий касания также запускается при возникновении события жеста.

Есть ли способ добавить определенный обработчик событий в жест (не сенсорный)? Или как я могу узнать, является ли это чистым событием касания или событием чистого жеста?

Ответы [ 2 ]

0 голосов
/ 26 ноября 2009

Редактировать : Это был ответ для вашей первоначальной ревизии, которая спрашивала, является ли что-то «событием чистого прикосновения». Это не поможет вам с вашим измененным вопросом о получении чистых событий жестов.

Прослушивание событий жестов и логическое значение gesturing, которое вы проверяете во время событий касания, которое устанавливается в true обработчиком событий для событий жеста и устанавливается обратно в false обработчиком событий для событий касания если это true.

Я вообще не исследовал эти события, но вот пример реализации:

var gesturing = false;
document.addEventListener(aTouchEventName, function () {
    if (gesturing) {
        return gesturing = false;
    }
    // your touch event handler code here
}, false);

document.addEventListener(aGestureEventName, function () {
    gesturing = true;
}, false);
0 голосов
/ 26 ноября 2009

Я не уверен, что конкретно в этом, но похоже, что в жесте 3 события.

-touchstart

-touchmove

-touchend

В конечном итоге ваш сенсорный конец сработает. Что вы можете сделать, это создать пороговое значение между вашей звездой и концом. И вызвать пользовательское событие, если разница (x, y) превышает определенную величину.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...