iosデバイス(そしておそらく後でandroid)からアクセスするときに、JavaScriptアプリケーションにいくつかのマルチタッチ機能を追加したいと思います。
シフトキーのような機能を提供したいと思います。ユーザーは1本の指で画面上のボタンを押し続けることができ、このボタンが押されている間、画面の残りの部分でのタップアクションの動作は従来のタップとは少し異なります。
私が遭遇している問題は、シフトキーボタンを押している人差し指に対してタッチムーブが起動されない限り、タッピング指のタッチエンドイベントを受け取らないことです。
画面は非常に敏感であるため、touchmoveイベントは簡単に発生し、ほとんどの場合、すべてが正常に機能します。
ただし、ユーザーの指が少し静止している場合は、ユーザーが指を少し動かすまでタッピングは検出されません。これにより、タッピングと画面上で発生するアクションの間に可変の「遅延」が発生します(遅延は変動する可能性があり、ユーザーが非常に落ち着いている場合は数秒続く場合があります)。私の推測では、この遅延により、ユーザーはもう一度タップして、アクションを2回実行することになります。これは、私が望まないことです。
あなたはここであなたのipad/iphoneでそれをテストすることができます:http://jsfiddle.net/jdeXH/8/
赤のdivをタップしながら、シアンのdivを指で動かさないようにして、体を数秒間緑色のままにしてください。
この動作は予想されるものですか?この問題の既知の回避策はありますか?指を画面から離すとすぐにタッチエンドイベントが発生することを期待していました。
私はこれをiOS5.1.1(ipad1とiphone4s)でテストしました