我有一个非常奇怪的问题,我似乎无法弄清楚是什么原因造成的。我的问题是,当我触发 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+ 现在的方式没有问题。