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 ファイルで次のコード行を使用して、Web ビューのハードウェア アクセラレーションをオフにしてみてください。

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

これは 4.4 で修正される可能性があります (KitKat は webview ではなく Chromeview を使用します)。

于 2013-12-06T03:21:52.373 に答える