hammer.js禁用原生的捏合缩放功能

3

在使用hammerjs识别滑动手势的同时,是否可以在触摸设备上使用原生的“捏合缩放”功能?

我希望用户能够在画廊中放大图像(就像没有绑定hammer事件处理程序时那样),并通过滑动手势显示前一张或下一张图片。

hammertime.on('swipe', function(ev) {
    if (ev.direction === 2) {
        nextImage();
    } else if (ev.direction === 4) {
        prevImage();
    }
});
1个回答

3
解决方法是使用 touchAction = 'auto'。
var hammertime = new Hammer(galleryEl, {touchAction : 'auto'});

在进行此操作之前,请确保阅读http://hammerjs.github.io/touch-action/

当您将touchAction设置为auto时,它不会阻止任何默认行为,并且Hammer可能会出现问题。您必须手动调用preventDefault来修复此问题。只有在您知道自己在做什么时才应使用此选项。


6
哼,好吧,我不知道自己在做什么。阅读那个页面后,我只知道我似乎要么失去捏合缩放功能,要么就会破坏hammerjs。如果我知道如何修复hammerjs,那将会很有帮助! - Michael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接