1

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

我的问题的 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;
  });

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

它可能是我忽略的一些非常愚蠢的事情。

到目前为止 ,我已经设法将其范围缩小到仅是 android 4.1 和 4.2 设备的问题。IOS 4+ 现在的方式没有问题。

4

0 回答 0