7

ユーザーが 2 本の指で拡大縮小するときにオブジェクトをズームする機能を実装したいと考えています。

イベントを使用して実装しようとしていますgesturechangeが、指の数が 1 を超える限りイベントが発生することがわかりました。ユーザーがオブジェクトを操作するために指を使いすぎたときにズームを停止したい (正しい位置とスケール比を取得するのが難しい)。

gesturechange発砲時の指の数を検出できますか? touchstartイベントには event.touches.length があることを知っています。しかし、私が知りたいのは、gesturechangeイベントで同じプロパティです。

4

1 に答える 1

1

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

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

イベントですが、これは iphone/iPad でのみ機能します。

http://jgestures.codeplex.com/のようないくつかの jquery ライブラリは、Android でジェスチャー イベントをシミュレートするのに役立ちます。

于 2014-08-22T08:18:48.463 に答える