只有设置了滑动识别器,但却阻止标准的放大功能正常工作
作者: teo1978创建于 2019年9月25日更新于 2024年4月17日
示例代码: var hamman = new Hammer.Manager(myElement, { recognizers: [ Hammer.Swipe, { direction: Hammer.DIRECTION_HORIZONTAL } ] }); hamman.on('swipe', function(e) { console.log("Swipe detected"); }); **预期** 我希望能够通过双手捏合来放大,这是在没有上述代码的情况下移动浏览器在同一页面上所表现出的默认行为。我明确设置了仅一个滑动识别器,因此我希望 Hammer 仅识别和响应滑动事件,而不干扰其他事件。我知道这并不简单,但这是可能的,也是 Hammer 的全部工作。 我尚未研究是否可以通过调整某些参数来实现这一点,但如果是这样,那么某处存在错误的默认设置。这是我在这个情况下期望的出厂默认行为。 我已经将 Hammer 设置为仅监听滑动,因此我期望它默认执行所需的操作,以避免干扰其他事件。 **观察到的** 如果我通过双手捏合来放大(如果删除上述代码,则此操作会成功),则不会发生任何事情。
内容来源: hammerjs/hammer.js