私は本当に奇妙な問題を抱えており、何が原因であるのか理解できないようです。私の問題は、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;
});
私はこれまでのところ、タッチスタート後に発生するタッチムーブと関係があることを理解できました。したがって、最初にステアリングホイールを使用し、次にガスパドルの1つを使用すると問題ありませんが、最初にガスパドルを使用してからステアリングホイールを使用すると、機能しなくなります。
それはおそらく私が見落としている本当にばかげた何かです。
アップデート 私はこれまでのところ、Android4.1および4.2デバイスでのみ問題になるようにそれを絞り込むことができました。IOS 4+には、現在の方法に問題はありません。