【发布时间】:2015-12-18 17:46:32
【问题描述】:
我正在尝试向图像轮播添加滑动手势,但在 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* 事件。
关于我可能缺少什么的任何想法?
【问题讨论】:
标签: javascript ios safari hammer.js