2014年5月27日火曜日

vclickイベントの取り扱い方

iphone,ipadではclickイベントは実際にボタンがタッチされた0.3秒後ぐらいに発火されるようです。そのため、動作がもっさりしているように感じてしまいます。

0.3秒待たずにボタンのクリックを受け取る方法として、jQuery Mobileではvclickイベントを使用する事ができますが実際に使用してみていくつか注意点がありました。

ヘルプにも書かれていることですが、vclickイベントが発火されてから0.3秒後に同じ位置にclickイベントが打たれます。そのため、vclickイベントでPopupなどをボタンの上に出すと、ポップアップでボタンのクリックした部分と同じ位置にあるボタンなどがクリックされます。

逆に言うと同じ位置にPopupが出たり、スクロールしたりしなければ今の所使っていても不都合がないように感じます。

ポップアップがボタンと同じ場所に表示される場合

ポップアップ内のボタンのイベントで弾くようにいたしました。


0 件のコメント:

コメントを投稿