Touchstart和Touchmove不兼容多点触控

时间:2013-03-06 16:05:13

标签: javascript touch touch-event

我有一个非常奇怪的问题,我似乎无法弄清楚导致它的原因。我的问题是,当我触发一个touchstart事件时,它不再让touchmove事件触发。我尝试了很多不同的东西,甚至把它完全转换成锤子,没有运气。

我的问题的一个jsBin示例:http://jsbin.com/ayibeq/8/

触摸事件:

 steering_wheel.addEventListener("touchmove", function(e){
      steering_wheel_rotate(steering_wheel,e);      
  });
  gas_paddle.addEventListener("touchstart",function(e){
    keyFaster = true;
    keySlower = false;
  });
  gas_paddle.addEventListener("touchend",function(e){
    keyFaster = false;
    keySlower = true;
  });
  break_paddle.addEventListener("touchstart",function(e){
    keySlower = true;
    keyFaster = false;
  });
  break_paddle.addEventListener("touchend",function(e){
    keySlower = true;
    keyFaster = false;
  });

到目前为止,我已经设法弄清楚它与touchstove之后发生的touchmove有关。因此,如果您首先使用方向盘,然后使用其中一个气桨,那么当您先使用气桨然后再使用方向盘时它就不再有效了。

它可能是我真正看到的傻事。

更新 到目前为止,我已经设法将其缩小到仅仅是android 4.1和4.2设备的问题。 IOS 4+现在的做法没有任何问题。

0 个答案:

没有答案