账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何让hammer.js可以先识别双指pan, 然后当双指都离开屏幕后才识别单指pan
    31
    0

    可以单纯通过他的api做到吗(requireFailure,recgnizeWith等等)?

    下面是我写的一个例子, 请大神帮我完善下上述要求
    https://codepen.io/russell201...

    如果复杂点弄, 我觉得用他返回的isFinal也可以判断, 但是就显得代码很啰嗦了...

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • Hammer.js 提供了一些事件监听器,可以让你在用户点击和离开时做出相应的响应。要让 hammer.js 先识别双指并离开屏幕后才识别单指 pan,你需要添加一个特殊的事件监听器,并在事件处理函数中检查双指的活动状态。以下是实现这个功能的示例代码:

      首先,确保你已经安装了 hammer.js:

      bash npm install hammer.js

      然后,你可以创建一个 JavaScript 文件(例如,doubleTap.js)并在其中实现你的代码:

      ```javascript // doubleTap.js import hammer from 'hammer.js';

      // 假设你有一个 handleDoubleTap 按钮,用于触发双指检测 const handleDoubleTap = document.querySelector('#doubleTap');

      // 添加一个监听器来检测双指活动状态 hammer.on('doubleTap', handleDoubleTap);

      // 在双指离开屏幕时,判断双指活动状态 document.addEventListener('离开屏幕', function() { if (hammer.hasEvent('doubleTap')) { handleDoubleTap.remove(); } }); ```

      在这个示例中,我们首先导入 hammer.js 库。然后,我们创建一个按钮(在这个例子中是 #doubleTap),用于触发双指检测。我们还添加了一个监听器来检测双指活动状态。

      在双指离开屏幕时,我们使用 hammer.js 的 hasEvent('doubleTap') 方法来检查是否有双指活动。如果存在双指活动,我们就调用 handleDoubleTap.remove() 来移除监听器。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部