我正在使用Phonegap 2.8.1的Android应用程序上使用版本1.0.5的Hammer.js。
在iPad上一切似乎都没问题。 但是在Nexus7和Nexus4(Android 4.2.2)上,使用1个以上的手指轻扫并点击不起作用。
这是我的测试页面:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style>
#touch-me {
width:500px;
height:500px;
background:red;
}
</style>
</head>
<body>
<div id="touch-me">gf</div>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/hammer.js"></script>
<script type="text/javascript">
var hammertime = Hammer(document.getElementById('touch-me'), {
swipe_max_touches: 5
});
hammertime.on("swipe", function(e) {
alert('SWIPE:'+e.gesture.touches.length);
});
hammertime.on("tap", function(e) {
alert('TAP:'+e.gesture.touches.length);
});
</script>
</body>
</html>
当我用双指敲击时,它会提醒SWIPE:1
就像Hammer将这两个点解释为移动一样。