如何在JavaScript手势库(例如alloyfinger.js)中检测最小旋转

如何在JavaScript手势库(例如alloyfinger.js)中检测最小旋转,javascript,mobile,touch,Javascript,Mobile,Touch,我有一个用JavaScript编写的移动web应用程序,使用alloyfinger.js 我尝试了Hammer.js,但它在某些型号的iPhone上不起作用(例如iPhone 7+) 我怀疑我的问题对于各种手势检测库也是一样的 我的应用程序检测旋转事件,但我似乎无法编写正确的代码来忽略低于最小旋转角度的旋转事件。下面的代码隐藏了旋转的元素,即使旋转量非常小 handleRotatEvent(evt) { const angle = evt.angle; const absAng

我有一个用JavaScript编写的移动web应用程序,使用alloyfinger.js

我尝试了Hammer.js,但它在某些型号的iPhone上不起作用(例如iPhone 7+)

我怀疑我的问题对于各种手势检测库也是一样的

我的应用程序检测旋转事件,但我似乎无法编写正确的代码来忽略低于最小旋转角度的旋转事件。下面的代码隐藏了旋转的元素,即使旋转量非常小

handleRotatEvent(evt) {
    const angle = evt.angle;

    const absAngle = Math.abs(angle);

    const minAngle = (90 * Math.PI / 180);
    // convert 90 degrees to radians

    if (absAngle < minAngle)
        return;

    hideItem(evt);
    // use the event to find the target DOM element and hide it
}
handleRotatEvent(evt){
常数角=evt角;
常数absAngle=Math.abs(角度);
常数minAngle=(90*Math.PI/180);
//将90度转换为弧度
if(横倾角<米角)
返回;
hideItem(evt);
//使用事件查找并隐藏目标DOM元素
}
我的目的是忽略小于90度的旋转。否则,隐藏旋转的图元

我在这里误解了什么或做错了什么

谢谢

亚当·莱弗特
@dntzhang,AlloyFinger.js的作者在Twitter上回答了这个问题。他说,当用户旋转元素时,角度会重置。我更基本的意图是检测小的旋转,作为区分旋转事件与滑动或平移事件的一种方法。他说,正确的方法是检查接触元件的手指数量。一个用于刷卡或平底锅。两人轮换。简单得多