2011-02-07 9 views
12

私は、アンドロイドアプリをビルドするためにphonegapを使用しています。スワイプのようなユーザーのジェスチャーを検出

私は、ユーザーのスワイプなどのユーザーのジェスチャーを検出したいと考えています。私はJavaScriptから呼び出すことができるイベントはありますか?

ありがとうございます!

答えて

7

私は、xuihomepage)と呼ばれるjQueryと似たAPIを持つJavaScriptフレームワークを使用します。

簡単なジェスチャーイベントにアクセスするには、the swipe pluginと組み合わせてこのフレームワークを使用できます。コードと例(具体的にはindex.html)については、そのリポジトリの下のswipe /ディレクトリを参照してください。簡単な例:

x$('body').swipe(function(e, data) { 
    console.log('type:' + data.type + ' deltaX:' + data.deltaX + ' deltaY:' + data.deltaY + ' distance:' + data.distance + ' delay:' + data.delay+' direction:' + data.direction ); 
}); 
+0

ありがとうございます。これは私が探していたものでした!申し訳ありませんが欲張りですが、カスタムジェスチャーを検出するために含めることも可能ですか?ユーザーが 'C'または 'S'を描いた場合などありがとう!このプラグインは – Dayzza

+0

ですが、残念ながらそうではありません。それを編集する必要があります。コードを少し見てから、スワイププラグインが開始座標と終了座標を追跡しているように見えます。より複雑なジェスチャーの場合、ジェスチャーの間にいくつかの「ポイント」を追跡するコードを変更しなければなりません(たとえば、短い間隔のタイムアウトなど)。次に、さまざまなポイントの座標を比較して、 touchendの後の完全なジェスチャーは、さらに火を発する。助けてくれることを望む。 –

+0

確かにありがとうございます:私は、特定の地域でジェスチャーを追跡できるかどうか、詳細なコードを調べます。すなわち、画面の上部にあります。私は画面を半分に分割します。 :D – Dayzza

関連する問題