gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:07 24 4
gpt4 key购买 nike

我正在尝试向图像轮播添加滑动手势,但我在 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,事件绑定(bind)是这样设置的:

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

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

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

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

最佳答案

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

关于javascript - 在 Safari iOS 上未触发 Hammer.js 滑动事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34361211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com