【问题标题】:Detect the number of fingers used in gesture event检测手势事件中使用的手指数
【发布时间】:2012-10-31 02:17:42
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript dom-events gesture


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 2011-02-10
    • 2022-01-26
    • 1970-01-01
    相关资源
    最近更新 更多