检测手势事件中使用的手指数量

Sam*_*Sam 6 javascript javascript-events gesture

我想在用户使用两根手指进行缩放时实现一个缩放对象的功能.

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

当gesturechange被触发时,我可以检测到手指的数量吗?我知道touchstart事件有一个event.touches.length可以得到它.但我想知道在gesturechange事件中是相同的属性.

谢谢

alb*_*anx 1

实际上这只能在 IOSX 设备上实现。Android 不会将此信息公开给 JavaScript。例如你有:

document.ongesturechange=function(e)
{
    //e.scale
    //fingers=e.touches.length;
};
Run Code Online (Sandbox Code Playgroud)

事件,但这仅适用于 iphone/ipad。

一些 jquery 库(例如http://jgestures.codeplex.com/)可以帮助模拟 Android 上的手势事件。