2016-02-01 36 views
1

是否有可能使用本机“捏放大”在触摸设备上,同时使用hammerjs来识别滑动手势?hammer.js刷卡禁用本机捏放大

我希望用户能够放大画廊中的图像(因为它们可以在锤子事件处理程序未绑定时自然生成)并滑动以显示上一幅或下一幅图像。

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

回答

2

解决方案是使用touchAction = '自动'

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

做这个前务必阅读http://hammerjs.github.io/touch-action/

当你touchAction设置为自动它不阻止任何违约,锤子可能会破裂。你必须手动调用preventDefault来解决这个问题。如果你知道你在做什么,你应该只使用它。

+0

Hphph。好吧,我*不知道我在做什么,我在阅读该网页后知道我显然可以失去捏或放大锤击。如果我确切知道我必须做些什么来破解hammerjs,这将会有所帮助! – Michael