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

7
我想要实现一个函数,在用户用两个手指缩放时,可以缩放对象。
我尝试使用“gesturechange”事件来实现它,但我发现每当手指数量超过一个时,事件都会触发。我希望在用户使用太多手指操作对象时停止缩放(很难获得正确的位置和比例)。
我能否在“gesturechange”被触发时检测到手指数量?我知道“touchstart”事件有一个event.touches.length可以获取它。但我想知道的是,在“gesturechange”事件中是否有相同的属性。

1
TouchEvent.changedTouches,"对于touchmove事件,这是自上一个事件以来发生了变化的触摸点列表。" .. https://developer.mozilla.org/en-US/docs/DOM/TouchEvent.changedTouches - lostsource
1个回答

1

实际上,这只适用于IOSX设备。安卓系统不会将此信息暴露给JavaScript。例如,您有:

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

事件,但这仅适用于iPhone/iPad。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接