Браузер Android поддерживает touchstart
, touchend
& touchmove
с JavaScript, но проблема со старыми андроидами заключается в количестве касаний, которые обнаруживают эти события.
Например, этот код будет регистрироватьсообщение на IOS и на новых устройствах Android:
var obj = document.getElementById('elmId');
obj.addEventListener('touchmove', function(event) {
if (event.targetTouches.length == 2) {
console.log("exactly 2 fingers gesture inside elmId ");
}
}, false);
Старые андроиды ничего не сделают, потому что event.targetTouches.length
никогда не будет равно 2
.
ИМХО, вы должны использовать этот подход, которыйбудет поддерживать большинство устройств и предоставит запасной вариант для старых устройств (используйте другие жесты для увеличения, например, двойное нажатие или кнопку для увеличения).