是否可以使用Hammer.js识别对角线滑动?
我浏览了他们的文档,但没有找到关于对角滑动或平移等的任何信息...
最佳答案
具有有关手势的大量信息的对象将传递给每个Hammer.js事件回调(如here in the API docs所述)。
所需的eventObject.angle
属性。其值介于 -180 和 180 之间( 0 表示右, -90 表示向上, 90 表示向下, 180 表示左)。
因此,您可以按照以下方法识别对角滑动:
var hammertime = new Hammer(domElement);
hammertime.get("swipe").set({ direction: Hammer.DIRECTION_ALL });
hammertime.on("swipe", function(eventObject) {
if(eventObject.angle < -90) {
//UP-LEFT SWIPE...
} else if(eventObject.angle < 0) {
//UP-RIGHT SWIPE...
} else if(eventObject.angle < 90) {
//DOWN-RIGHT SWIPE...
} else {
//DOWN-LEFT SWIPE...
}
});
关于swipe - 使用Hammer.js识别对角手势(滑动),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27636422/