2012-10-31 8 views
5

ユーザーが2本の指を使って拡大/縮小するときにオブジェクトをズームする機能を実装します。ジェスチャーイベントで使用する指の数を検出します。

gesturechangeイベントを使用して実装しようとしていますが、フィンガー数が1を超えている限り、イベントが発生しました。ユーザーが指を使いすぎてオブジェクトを操作したときにズームを止めたい(正しい位置と縮尺率を得るのが難しい)。

ジェスチャーチェンジが実行されたときに指の数を検出できますか?私はtouchstartイベントがevent.touches.lengthがそれを得ることができることを知っています。しかし、私はジェスチャーチェンジイベントで同じプロパティであることを知りたいです。

ありがとうございました

+1

TouchEvent.changedTouches "touchmoveの場合、これは最後のイベント以降に変更されたタッチポイントのリストです。" .. https://developer.mozilla.org/en-US/docs/DOM/TouchEvent.changedTouches – lostsource

答えて

0

実際これはIOSXデバイスでのみ可能です。 Androidはこの情報をjavascriptに公開しません。たとえば、あなたは:

document.ongesturechange=function(e) 
{ 
    //e.scale 
    //fingers=e.touches.length; 
}; 

イベントがありますが、これはiphone/ipadでのみ動作します。

http://jgestures.codeplex.com/のようなjqueryライブラリの中には、アンドロイドでジェスチャーイベントをシミュレートするのに役立つものがあります。

関連する問題