Поместить оба «касания» сафари из события жеста? - PullRequest
2 голосов
/ 29 сентября 2010

Я хочу получить положение (относительное или иное) двух пальцев / касаний внутри события жеста (gesturestart, gesturechange, gestureend) на мобильном Safari (iOS: iPad/ iPhone).Я знаю, что события gesture* на самом деле не предоставляют этого в аргументах событий, но я подумал, что может быть «хитрость» для получения этой информации.Было бы здорово получить координаты пальцев при отслеживании жеста (например, масштабирование и перемещение объекта одним и тем же жестом).

Можно ли это сделать?

Ответы [ 2 ]

2 голосов
/ 01 декабря 2010

Оказывается, эта информация не доступна напрямую через события жеста. События touch являются ключом, и я смог получить коллекцию касаний и использовать первые два касания, чтобы получить дельта / среднюю точку двух наборов координат. Это похоже на работу.

0 голосов
/ 04 октября 2010

В возвращаемом объекте события есть три массива для события касания:

  1. трогает
  2. targetTouches
  3. changedTouches

Я не могу вспомнить, где я первоначально нашел эту информацию, но быстрый поиск в Google вызывает http://www.sitepen.com/blog/2008/07/10/touching-and-gesturing-on-the-iphone/

Понял! https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html Вниз на «Обработка событий Multi-Touch»

...