每当触发touchmove
事件时,我都会尝试执行一些代码。但是,touchmove
事件现在非常错误。在许多浏览器中,包括Android浏览器和Chrome 34。
A "solution" does exist尝试“修复”此问题:
$('html').on('touchmove', function(e) {
e.preventDefault();
//...
});
通过添加preventDefault
,它将导致浏览器更新事件。然而,它也停止了我不想要的所有touchmove
事件。
是否有任何机会修复此错误但也没有取消该事件的解决方法?感谢。
答案 0 :(得分: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