我正在尝试使用 Hammer.js 来识别触摸事件。我想在捏合和旋转手势上做单独的事情,但是一旦我将两个识别器都添加到我的 Hammer.Manager 中,只有旋转手势被识别。
我在 chrome 和 safari 上的 iphone 6s 10.3.1 上尝试此操作,结果相同(当我捏或旋转时会识别旋转,而捏永远不会被识别)
代码笔: 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 +" ";
});
有没有办法让这些手势分别被识别?