2

我正在使用 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 将两点解释为移动一样。

4

0 回答 0