Hammer.js滑动在Safari iOS上未触发的事件

时间:2015-12-18 17:46:33

标签: javascript ios safari hammer.js

我尝试向图片轮播添加滑动手势,但我在iOS上遇到Safari问题。

我的hammer.js初始化看起来像这样:

this.mc = new Hammer.Manager(this.$carousel[0]);
this.mc.add(new Hammer.Swipe({
    direction: Hammer.DIRECTION_HORIZONTAL,
    threshold: 0
}));

其中this.$carousel[0]是包含所有图像的div,事件绑定设置如下:

this.mc.on('swipeleft', this.slideLeft.bind(this));
this.mc.on('swiperight', this.slideRight.bind(this));

但是,this.slideLeftthis.slideRight永远不会被调用。

奇怪的是,相同的代码似乎在不同Android版本的Chrome上正常运行,并且无法仅在iPhone上的Safari上触发swipe*事件。

关于我可能遗失的任何想法?

1 个答案:

答案 0 :(得分:1)

原来版本2.0.1中存在一个错误,我正在使用的那个错误,组成滑动事件的一些事件被错误地触发了;版本2.0.6似乎按预期工作。