Обходной путь ошибки события touchmove?

0

Я пытаюсь выполнить некоторый код всякий раз, когда touchmove событие touchmove. Тем не менее, событие touchmove очень touchmove сейчас. Во многих браузерах, включая браузер Android и Chrome 34.

"Решение" существует, чтобы попытаться "исправить" эту проблему:

$('html').on('touchmove', function(e) {
    e.preventDefault();
    //...
});

Добавив preventDefault он заставит браузер обновить событие. Однако он также остановил все дальнейшие события touchmove которые я действительно не хотел.

Есть ли, возможно, обходной путь, который исправляет эту ошибку, но также не отменяет событие? Благодарю.

Теги:
touch

1 ответ

0

Я считаю, что вам понадобится немного больше, и я думаю, что ответ есть где-то с точки зрения использования всех других событий в координации и управлении "активным" состоянием.

  el.on('touchstart mousedown', function(e) ...
  el.on('touchcancel', function(e)  ...
  el.on('touchmove mousemove', function(e)  ...
  el.on('touchend mouseup', function(e) ...

Я использую угловое прикосновение для нескольких вещей, и они, похоже, решают одни и те же проблемы, стоит посмотреть на примерный код. https://github.com/angular/bower-angular-touch/blob/master/angular-touch.js#L122

Ещё вопросы

Сообщество Overcoder
Наверх
Меню