7

我想实现一个功能,当用户使用两根手指进行缩放时缩放对象。

我正在尝试使用gesturechange事件来实现它,但我发现只要手指数超过一就会触发事件。当用户使用太多手指操作对象时,我想停止缩放(很难获得正确的位置和比例)。

我可以在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。

一些 jquery 库,如http://jgestures.codeplex.com/可以帮助在 android 上模拟手势事件。

于 2014-08-22T08:18:48.463 回答