Я пытаюсь создать веб-страницу, которая ощущает прикосновение пользователя и тащит и объект вдоль холста.
Итак, я делаю что-то вроде этого:
var touchStart = function(e) {
e.preventDefault();
// Do stuff
}
var touchMove = function(e) {
e.preventDefault();
console.log("Touch move");
// Move objs
}
var touchEnd = function(e) {
e.preventDefault();
console.log("Touch start!");
// clean up stuff
}
var touchCancel = function(e) {
e.preventDefault();
// Oh NO touch cancel!
console.log("Touch cancel!");
}
bindElemOrig.addEventListener('touchstart', touchStart, false);
bindElemOrig.addEventListener('touchmove', touchStart, false);
bindElemOrig.addEventListener('touchend', touchStart, false);
bindElemOrig.addEventListener('touchcancel', touchStart, false);
Он работает нормально до некоторой точки.
Проблема в том, что, как только я загружаю слишком много объектов, мне кажется, что touchmove слишком долго реагирует, и срабатывает touchcancel. Проблема в том, что, как только срабатывает touchcancel, я больше не получаю touchmove, и я больше не могу ощущать движение.
Кто-нибудь сталкивался с этой проблемой? Я знаю об ошибке в Android, где вы должны называть preventDefault (touchhend событие в ios webkit, а не стрелять?), но в этом случае кажется, что он не работает из-за нагрузки на память.
Спасибо!