как определить минимальное вращение в библиотеке жестов JavaScript (например ,loyfinger.js) - PullRequest
0 голосов
/ 12 октября 2019

У меня есть мобильное веб-приложение, написанное на JavaScript с использованиемloyfinger.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
}

Мое намерение состоит в том, чтобы игнорировать повороты, меньшие 90 градусов. В противном случае скройте повернутый элемент.

Что я здесь неправильно понимаю или делаю неправильно?

Спасибо!

Адам Лефферт https://www.leffert.com

1 Ответ

0 голосов
/ 15 октября 2019

@ dntzhang, автор AlloyFinger.js ответил на этот вопрос в Twitter. Он сказал, что угол сбрасывается, когда пользователь поворачивает элемент. Моя более фундаментальная цель состояла в том, чтобы обнаружить маленькие повороты как способ отличить события поворота от поворота или поворота. Он сказал, что правильный способ сделать это - проверить, сколько пальцев касается элемента. Один для салфетки или кастрюли. Два для поворота. Гораздо проще.

...