1

HTML5モバイルゲームのタッチイベントやその他のキャンバス関連オブジェクトを処理するためにKinetic.jsライブラリを使用しています。ライブラリは、すべてのイベントにアクセスするための簡単なインターフェイスを提供しますが、ロングタッチ/タップホールドイベントをキャッチするためのハンドルがありません。私のゲームでは、ユーザーがキーを押したままにして発射を続ける必要がありますが、これによりキャンバス全体が選択され、選択を解除するために追加のクリックが必要になり、繰り返し実行すると煩わしくなります。私はこの議論を見ましたが、そこで解決策は受け入れられません。

4

1 に答える 1

0

event.preventDefault()は、ブラウザーのデフォルトの動作を防ぐために使用するものであり、event.stopPropagation()は、競合するイベントハンドラーの起動を防ぐために使用するものです。IEの場合:window.event.cancelBubble = true

stopPropagation()を使用してみてください

あなたができるイベントを取得するには:

 function(e) {
   var event = e || window.event;
   event.preventDefault();
   event.stopPropagation();
   // more code
 }
于 2013-01-02T22:21:13.977 に答える