Я пытаюсь выполнить некоторый код всякий раз, когда touchmove
событие touchmove
. Тем не менее, событие touchmove
очень touchmove
сейчас. Во многих браузерах, включая браузер Android и Chrome 34.
"Решение" существует, чтобы попытаться "исправить" эту проблему:
$('html').on('touchmove', function(e) {
e.preventDefault();
//...
});
Добавив preventDefault
он заставит браузер обновить событие. Однако он также остановил все дальнейшие события touchmove
которые я действительно не хотел.
Есть ли, возможно, обходной путь, который исправляет эту ошибку, но также не отменяет событие? Благодарю.
Я считаю, что вам понадобится немного больше, и я думаю, что ответ есть где-то с точки зрения использования всех других событий в координации и управлении "активным" состоянием.
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