0

PhonegapアプリのonClickattrでリンクを高速化する必要があります。

ここで見つけた高速ボタンプラグインを使用したい: https ://developers.google.com/mobile/articles/fast_buttons

しかし、私は知りません、このプラグインを正しく使用する方法は、pageinitの後にこれを追加する必要がありますか?

多分それはかなりばかげた質問ですが、私がいくつかの例を見つけようとした場合、運がありません。

誰かを追加して、ここにいくつかの例を追加して、この問題をどのように解決できますか?

どうもありがとう。

4

3 に答える 3

5

touchstartまたはtouchend)イベントは、ユーザーがスクロールしないことがわかっている場合にうまく機能します。これが、モバイルデバイスでイベントの解決に非常に長い時間がかかる理由clickです。デバイスは、ユーザーがスクロールしているかクリックしているかを確認するために待機しています。

このイベントのディスパッチに遅延がないため、これは非常に高速に実行されます。

$('#myButton').on('touchstart', function () {
    //run click code now
});

vclickネイティブタッチイベントを使用しようとするjQueryMobileのイベントを使用することもできますが、主な問題は、を使用して複数のイベントをディスパッチできることです。vclickそのため、タイムアウトを設定して、一度に1回のクリックのみを許可する必要があります。

var clickOk = true;
$('#myButton').on('vclick', function () {
    if (clickOk === true) {
        clickOk = false;
        setTimeout(function () {
            clickOk = true;
        }, 350);
        //run click code now
    }
    return false;
});

これにより、イベントハンドラーを350ミリ秒ごとに1回だけ実行できるようになり、2番目のイベントが無視されるため、ディスパッチされる複数のイベントが処理されます。

これらのイベントハンドラーは、疑似ページが初期化されたときに実行される委任されたイベントハンドラーに設定します。

$(document).on('pageinit', '.ui-page', function () {
    //bind "fast-click" event handlers now, use "$(this).find(...)" to only bind to elements of the current pseudo-page
});
于 2012-08-21T19:16:30.473 に答える
0

Jiri手遅れでなければ、アプリに対して同じことをしなければならず、関数にパラメーターを渡す必要がありました。ボタンのID(アンダースコアで区切られている)にパラメーターを配置し、「clickbutton」というクラス名を持つすべてのクリックされたボタンからIDを取得し、それを個々のパラメーターに分割するこの関数を使用して、これを行いました。

$('.clickbutton').live('click', function(event) {
    event.preventDefault();
var id = $(this).attr('id');
var parts = $(this).attr('id').split("_");
    var item = parts[0];
    var button = parts[1];
    var type = parts[2];
console.log(item+button+type);
    getItemCondition(item,type);
return false;
});

JQMクリックイベントからの無反応の問題はまだあります!

于 2013-02-04T21:49:18.200 に答える
0

fastclickはどうですか?

FastClickは、物理的なタップからモバイルブラウザでのクリックイベントの発生までの300ミリ秒の遅延をなくすためのシンプルで使いやすいライブラリです。目的は、現在のロジックへの干渉を回避しながら、アプリケーションの遅延を減らし、応答性を高めることです。

于 2013-10-15T20:00:05.073 に答える