繁体   English   中英

解决touchmove事件错误的方法?

[英]A workaround of the touchmove event bug?

每当触发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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM