【问题标题】:Hammer.js swipe events not being triggered on Safari iOS在 Safari iOS 上未触发 Hammer.js 滑动事件
【发布时间】: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.slideLeftthis.slideRight 永远不会被调用。

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

关于我可能缺少什么的任何想法?

【问题讨论】:

    标签: javascript ios safari hammer.js


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-28
      • 2020-11-11
      • 1970-01-01
      相关资源
      最近更新 更多