Раньше во всех браузерах была задержка 300–350 мс на событиях touchstart
. Судя по всему, на iOS еще есть. Вы можете проверить это, зарегистрировав события касания и время в прослушивателе событий touchstart
.
И для своей проблемы вы можете решить ее, изменив pinchzoom. js, чтобы использовать touchend
без задержки вместо touchstart
, или запретив поведение по умолчанию для touchstart
.
Я выбрал последнее и добавил event.preventDefault()
в прослушиватель событий touchstart
. Вы тоже можете это сделать, пока разработчик не предоставит официальное решение.
el.addEventListener('touchstart', function (event) {
event.preventDefault(); //add this
if (target.enabled) {
firstMove = true;
fingers = event.touches.length;
detectDoubleTap(event);
}
});