我想实现一个功能,当用户使用两根手指进行缩放时缩放对象。
我正在尝试使用gesturechange
事件来实现它,但我发现只要手指数超过一就会触发事件。当用户使用太多手指操作对象时,我想停止缩放(很难获得正确的位置和比例)。
我可以在gesturechange
发射时检测手指的数量吗?我知道touchstart
事件有一个 event.touches.length 可以得到它。但我想知道gesturechange
事件中的相同属性。
我想实现一个功能,当用户使用两根手指进行缩放时缩放对象。
我正在尝试使用gesturechange
事件来实现它,但我发现只要手指数超过一就会触发事件。当用户使用太多手指操作对象时,我想停止缩放(很难获得正确的位置和比例)。
我可以在gesturechange
发射时检测手指的数量吗?我知道touchstart
事件有一个 event.touches.length 可以得到它。但我想知道gesturechange
事件中的相同属性。
实际上,这仅在 IOSX 设备上是可能的。Android 不会将此信息公开给 javascript。例如,您有:
document.ongesturechange=function(e)
{
//e.scale
//fingers=e.touches.length;
};
事件,但这仅适用于 iphone/ipad。
一些 jquery 库,如http://jgestures.codeplex.com/可以帮助在 android 上模拟手势事件。