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

时间:2012-10-31 02:17:43

标签: javascript javascript-events gesture

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

实际上这只适用于IOSX设备。 Android不会将此信息公开给javascript。例如,你有:

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

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

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