【发布时间】:2014-10-11 22:38:01
【问题描述】:
我将这个标准代码用于 Pan / Pinch (1) 和 Hammer.js :
var mc = new Hammer(document.body);
mc.add(new Hammer.Pinch({ threshold: 0 })).recognizeWith(mc.get('pan'));
// let the pan gesture support all directions. this will block the vertical scrolling on a touch-device while on the element
mc.get('pan').set({ direction: Hammer.DIRECTION_ALL });
mc.on("panleft panright panup pandown tap press pinchstart pinchmove", function(ev) {
$('#myElement').text(ev.type +" gesture detected. ev.scale=" + ev.scale + " ev.deltaX,Y=" + ev.deltaX +' ' + ev.deltaY);
});
如何获得hammer.js pan 事件仅适用于触摸设备而不适用于台式机Click+Drag?(因为我已经有台式机点击的工作代码+拖动,我不想重写这个!)
注(1):顺便问一下,这段代码好吗?为什么真的需要recognizeWith?:
【问题讨论】:
标签: javascript ios mobile hammer.js