2009-11-26 3 views
0

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

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

ответ

0

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

Прислушайтесь событиями жестов и имеет 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

Благодарю вас за ответ. Я попробую –

0

Я не уверен, что это специфика, но похоже, что в жесте есть три события.

-touchstart

-touchmove

-touchend

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

+0

Как избежать этих 3 события, делая жест? –