0

我在 html5 中制作了一个应用程序并将其转换为带有 phonegap 的 apk。

现在你只需要交替推动左 div 和右 div。当你这样做时,你的分数会更高。

问题是当我快速按下它们时,分数不会改变。它只会改变到一个非常慢的速度。

leftt = 左 div,rightt 是右 div 代码:

// JavaScript Document
window.onload = function ()
{
var left= 0;
var right= 1;
var score =0;
var el = document.getElementById("leftt");
var el2 = document.getElementById("rightt");





el.addEventListener("touchstart", function(e) {
    if(right ==1)
    {
    left=1;
    right=0;
    score++;
    document.getElementById("score").innerHTML= score;
}
});


el2.addEventListener("touchstart", function(e) {
        if(left ==1)
    {
        left=0;
        right=1;
            score++;
        document.getElementById("score").innerHTML= score;
    }
});

}
4

2 回答 2

1

您应该将 'user-scalable=no' 参数添加到您的视口中。

这将消除某些浏览器将添加到您的 Web 应用程序以考虑双击的 300 毫秒延迟(如果它检测到这种情况,fastclick 库实际上会自行关闭- https://github.com/ftlabs/fastclick)。

关于 HTML5Rocks 的这个主题有很多更深入的内容 - http://updates.html5rocks.com/2013/12/300ms-tap-delay-gone-away

虽然本文适用于 Android 版 Chrome,但 user-scalable=no 技巧已经在 Chrome 中使用了一段时间,并且在 KitKat 中的 Android WebView 中。

于 2013-12-17T13:04:58.860 回答
0

Android 版本 4.0.4+ 存在一个错误。尝试在您的应用程序 java 文件中使用以下代码为您的 webview 关闭硬件加速:

super.appView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);

这可能会在 4.4 中得到修复(KitKat 使用 Chromeview 而不是 webview)。

于 2013-12-06T03:21:52.373 回答