0

jQuery Mobileを使用しているPhoneGapアプリのボタンは、ボタンをタップした数秒後にのみ応答します。イベントに置き換えtapても同じです。clickどうすればスピードアップできますか?または、それが不可能な場合は、ユーザーがボタンをタップしたときにボタンのスタイルが瞬時に変更されるようにするにはどうすればよいですか(ユーザーにボタンを正常に押したことを知らせます)。これは、ボタンが機能しなかったと思ってボタンを常にタップするのを防ぐためです。

このあたりでその方法を詳しく説明しているスレッドを見たのは知っていますが、もう見つかりません。

4

2 に答える 2

1

iOSのクリックイベントには遅延があります。これは、クリックの代わりにvclickまたはtapにバインドすることで回避できます。カスタムイベントハンドラーのないボタンについては、jquerymobilefastbuttonを検索してください。

ただし、その遅延は300ミリ秒です。これは目立ちますが、表示されている数秒ではないため、その上に別の問題がある可能性があります。

イベントハンドラーでsetTimeoutを使用すると役立つ場合があります。アプリがクリックハンドラーでビジー状態の場合、アクティブなボタンスタイルはレンダリングされません。

于 2012-11-21T04:27:44.383 に答える
1

このlibはあなたが望むことを正確に行います:https ://github.com/ftlabs/fastclick

于 2012-11-21T05:21:54.047 に答える