【问题标题】:hammer.js swipe disabling native pinch to zoom锤子.js滑动禁用本机捏缩放
【发布时间】:2016-02-01 22:29:18
【问题描述】:

是否可以在使用hammerjs识别滑动手势的同时在触摸设备上使用本机“捏缩放”?

我希望用户能够放大画廊中的图像(当没有绑定锤子事件处理程序时他们可以本机放大)并滑动以显示上一张或下一张图像。

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

【问题讨论】:

    标签: javascript hammer.js


    【解决方案1】:

    解决方案是使用 touchAction = 'auto'

    var hammertime = new Hammer(galleryEl, {touchAction : 'auto'});
    

    在执行此操作之前,请务必阅读http://hammerjs.github.io/touch-action/

    当您将 touchAction 设置为 auto 时,它不会阻止任何默认设置,并且 Hammer 可能会损坏。您必须手动调用 preventDefault 来解决此问题。仅当您知道自己在做什么时才应该使用它。

    【讨论】:

    • 哼。好吧,我知道我在做什么,阅读该页面后我所知道的是,我显然可以失去缩放来缩放或者我可以打破hammerjs。如果我确切地知道我必须做什么来解开hammerjs,那将会很有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-01
    • 2015-07-07
    • 2012-07-25
    • 1970-01-01
    • 2016-01-15
    • 2011-06-28
    相关资源
    最近更新 更多