touchmove事件错误的解决方法?

时间:2014-03-24 01:29:56

标签: javascript jquery touch

每当触发touchmove事件时,我都会尝试执行一些代码。但是,touchmove事件现在非常错误。在许多浏览器中,包括Android浏览器和Chrome 34。

A "solution" does exist尝试“修复”此问题:

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

通过添加preventDefault,它将导致浏览器更新事件。然而,它也停止了我不想要的所有touchmove事件。

是否有任何机会修复此错误但也没有取消该事件的解决方法?感谢。

1 个答案:

答案 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