我正在使用 Phonegap 2.8.1 的 Android 应用程序上使用 Hammer.js 版本 1.0.5。
在 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 将两点解释为移动一样。