首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Hammer.JS中使用平移和卷帘不起作用

在Hammer.JS中使用平移和卷帘不起作用
EN

Stack Overflow用户
提问于 2017-12-14 13:39:32
回答 1查看 572关注 0票数 1

我有一个网格,其中应该使用pan来选择多个网格行。应该在滚动行时使用Swipe。当我同时使用平移和滑动时,总是平移而不是滑动。

我试过recognizewith了。它不适用于我的用例。

在滑动时,平移不应该开火,反之亦然。我尝试了速度和阈值的所有排列。

如何防止云端和云端互相干扰?

EN

回答 1

Stack Overflow用户

发布于 2018-12-04 07:44:46

我发现的一种解决办法是使用一个Hammer.Manager用于swipe,另一个Hammer.Manager用于pan (我不知道这是不是正确的方法,但不幸的是,它们在某些情况下似乎不能很好地配合)。

您可能希望首先创建卷帘管理器,以便在panend事件之前获取swipe事件。

示例:

代码语言:javascript
运行
复制
const hammerSwipe = new Hammer.Manager(
  element,
  {
    recognizers: [
      [Hammer.Swipe, { direction: Hammer.DIRECTION_HORIZONTAL }],
    ],
  }
))
hammerSwipe.on('swipe', this._handleSwipe)

const hammerPan = new Hammer.Manager(
  element,
  {
    recognizers: [[Hammer.Pan]],
  }
))
hammerPan.on('panmove', this._handlePan)
hammerPan.on('panend', this._handlePanEnd)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47806540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档