0

入力要素 (テキスト、texarea、select など) をクリックすると、PhoneGap で顕著な遅延が発生します...これを克服する方法はありますか?

ユーザーが画面に触れたときにドラッグ/スクロールしている可能性があることを理解しています。これが遅延が発生する理由であり、onClick の代わりに onTouchStart イベントを使用してアンカーでこれを克服できましたが、適用する方法がわかりません他の入力も同じです。

私は jqMobi を使用しています (jQuery フレームワークを削除したものです!)。

入力要素で .focus() を呼び出したり、選択要素で .click() を呼び出したりできるようには見えません。これは、次のように onTouchStart イベントをタップして試したものです。

<input type="text" name="email" ontouchstart="$(this).focus();" />
<select name="country" ontouchstart="$(this).click();">...</select>

どんな助けでも本当に感謝します!!


動作が遅いのはブラウザではなくデバイスです。現在、iOS をターゲットにしていますが、iPhone 4、4s、iPad 2、および新しい iPad で動作が遅くなりました。

4

2 に答える 2

0

jqMobi の jqUi を使用している場合は、既に解決されているはずです。

それ以外の場合は、$.ui.touchLayer プラグインを有効にして、他のクロス ブラウザーおよびタッチ関連の問題を解決できます。

于 2012-10-04T16:41:36.820 に答える
0

クリックの代わりにタッチイベントを適用する方法。html を dom に動的にバインドしている場合。

[1] href = "<a class='applymenutouch' data-ele='" + i + "' >";
[2] $('.applymenutouch').on('touchstart', function () { alert(render_submenu_link($(this).attr('data-ele'))); })
于 2013-09-21T08:00:51.937 に答える