Safari iOS上未触发Hammer.js滑动事件
Hammer.js swipe events not being triggered on Safari iOS
我正试图将滑动手势添加到图像转盘中,但我在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
从未被调用。
奇怪的是,在不同的安卓版本上,相同的代码似乎在Chrome上运行良好,而且它只能在iPhone上的Safari上触发swipe*
事件。
你知道我可能缺少什么吗?
我使用的2.0.1版本中存在一个错误,其中组成滑动事件的一些事件以错误的顺序启动;在2.0.6版本中,它似乎可以正常工作。
相关文章:
- 为什么js事件消失了
- 使用onkeyup JS事件检查输入的值是否唯一
- JS事件未更改输入禁用属性
- jQuery的等价物's$(this)在Ractive.js事件代理中
- Raphael JS事件未开火
- Ajax 请求正在取消页面上的其他 JS 事件
- 当多个 JS 事件调用同一个函数时,如何处理它们
- 主干.js事件处理程序命名的最佳做法
- js事件,用于函数内部的when语句变为true
- React.js事件需要点击2次才能执行
- 单击文档时的Backbone JS事件
- 在添加元素时激发JS事件
- 作为自动化测试的一部分,监控特定的js事件以及执行它们所需的时间
- JS事件CTRL+鼠标悬停+隐藏文本
- Backbone.js事件未启动
- JS调试器是否挂起整个JS事件循环
- js事件循环是否意味着可以为临时暂存空间使用全局变量
- 在Backbone.js视图中拖动gabilly.js事件
- 从本机 java 代码调用 JS 事件
- 主干网.js事件和内存管理