我尝试向图片轮播添加滑动手势,但我在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.slideLeft
和this.slideRight
永远不会被调用。
奇怪的是,相同的代码似乎在不同Android版本的Chrome上正常运行,并且无法仅在iPhone上的Safari上触发swipe*
事件。
关于我可能遗失的任何想法?
答案 0 :(得分:1)
原来版本2.0.1中存在一个错误,我正在使用的那个错误,组成滑动事件的一些事件被错误地触发了;版本2.0.6似乎按预期工作。