我有一个网格,其中应该使用pan来选择多个网格行。应该在滚动行时使用Swipe。当我同时使用平移和滑动时,总是平移而不是滑动。
我试过recognizewith了。它不适用于我的用例。
在滑动时,平移不应该开火,反之亦然。我尝试了速度和阈值的所有排列。
如何防止云端和云端互相干扰?
发布于 2018-12-04 07:44:46
我发现的一种解决办法是使用一个Hammer.Manager用于swipe,另一个Hammer.Manager用于pan (我不知道这是不是正确的方法,但不幸的是,它们在某些情况下似乎不能很好地配合)。
您可能希望首先创建卷帘管理器,以便在panend事件之前获取swipe事件。
示例:
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)https://stackoverflow.com/questions/47806540
复制相似问题