我正在尝试使用Hammer.js来识别触摸事件。我想在捏合和旋转手势上做不同的事情,但是一旦我将两个识别器添加到我的Hammer.Manager中,只有旋转手势被识别。 我在iPhone 6s 10.3.1上用chrome和safari尝试了这个问题,结果相同(当我捏或旋转时,只能识别旋转,无法识别捏合)。代码片段:http://codepen.io/anon/pen/YVjogm
有没有办法让这些手势被单独识别?
var myElement = document.getElementById('myElement');
var mc = new Hammer.Manager(myElement);
// create a pinch and rotate recognizer
// these require 2 pointers
var pinch = new Hammer.Pinch();
var rotate = new Hammer.Rotate();
// we want to detect both separately
pinch.requireFailure(rotate);
// add to the Manager
mc.add([pinch, rotate]);
mc.on("pinch", function(ev) {
// do something
myElement.textContent += ev.type +" ";
});
mc.on("rotate", function(ev) {
// do something else
myElement.textContent += ev.type +" ";
});
有没有办法让这些手势被单独识别?