2011-02-08 12 views
3

私は、javascript自体がandorid webviewでかなり速いと感じていますが、要素に触れると解雇されるまでの間に長い遅延があります。android webviewのonClickイベントが遅すぎる

これは、ページ間を移動すると、これが機能であると想像することができます。最初に要素のハイライトが表示され、次にエフェクト(ナビゲーション)が表示されます。しかし、アプリケーションの場合、これは遅すぎます。

この動作を変更する方法はありますか?

また、onHoverやonTouchのような、別のイベントがありますか? onClickの前に起こる何か?あなたはjQueryのモバイルを見てみるならば、私は答えを見つけたと思い

答えて

3

これは、ユーザーの表示でズーム/タップに300msのに関連する既知の「問題」です。

http://updates.html5rocks.com/2013/12/300ms-tap-delay-gone-away

近い将来、これは、静的サイズのレイアウトで、ヘッダーに情報を追加することで解決されるようです。しかし、実際のWebkit Webviewバージョンにはこのオプションがありません。私の場合は

、解決策はTappy libにを使用した:

https://github.com/filamentgroup/tappy

ちょうどそれをインポートし、クリックイベントがあり、各要素に結合し、そしてあなたは違いが表示されます。

ちょうどもう1つのポイント:特定のケースでイベントの繰り返しを避けるために、タイマーを100000ms(デフォルト:1000ms)に調整しました。

0

...

は、あなたがタップイベントを見つけることができます。これは即座に動作します。ソースに深く探し

が、私はタップイベントがマウスダウンを使用していることを見つけた....

+0

でも、私は同じ問題を抱えています。あなたは私のonClick関数を変えて、それをすばやくするために何を変えるべきでしょうか? – pansp

+0

onClickの代わりにonMouseDownを使用するだけです – rdmueller

+0

onMouseDown以外のコードを変更する必要はありますか?物事を良くするために多くの苦労をしました。この事は地獄のように遅いです。ちょうど確かめるために、jquery mobileも含めてください。 – pansp

関連する問題