我有一个非常奇怪的问题,我似乎无法弄清楚导致它的原因。我的问题是,当我触发一个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+现在的做法没有任何问题。