Javascript Hammerjs 2.0.2刷卡检测不工作
我刚开始在我最近的项目中使用hammerjs 这是如何检测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
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控制台即可。能否为将来的读者命名版本?