Javascript Hammerjs 2.0.2刷卡检测不工作

Javascript Hammerjs 2.0.2刷卡检测不工作,javascript,hammer.js,Javascript,Hammer.js,我刚开始在我最近的项目中使用hammerjs 这是如何检测swipeLeft事件的: var block = document.getElementById('om_hammer'); var hammertime = new Hammer( block ); hammertime.get('swipe').set({ direction: Hammer.DIRECTION_ALL }); hammertime.on('swipeleft', function(e){ console.l

我刚开始在我最近的项目中使用hammerjs

这是如何检测
swipeLeft
事件的:

var block = document.getElementById('om_hammer');
var hammertime = new Hammer( block );
hammertime.get('swipe').set({ direction: Hammer.DIRECTION_ALL });
hammertime.on('swipeleft', function(e){
    console.log('in');
});
但什么也没发生。我尝试用
console.log(hammertime)检查对象是否正确初始化并显示应用的事件和元素


我正在chrome(Emulator)中调试它,但没有错误消息。非常感谢您的帮助。

我进行了更多的研究,得到了解决方案,尽管我仍然不知道这是否是正确的方法

    var block = document.getElementById('om_hammer');
    var move, start, end;
    var hammertime = new Hammer( document.body );
    hammertime.add(new Hammer.Swipe({ direction: Hammer.DIRECTION_HORIZONTAL }));
    hammertime.add(new Hammer.Pan({ direction: Hammer.DIRECTION_HORIZONTAL }));

    hammertime.on('panstart', function(e){
        move = e.direction;
        start = e.distance;
    });
    hammertime.on('panend', function(e){
        move = e.direction;
        end = e.distance;
        var totalDistance = end - start;

        hammerInit(move, end);
    });

我检测到了平移运动,并按照我的要求进行了调整。尚未在移动设备上测试,仅使用chorme emulator控制台即可。

能否为将来的读者命名版本?