是否可以使用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/

10-10 17:15