0

背景として、ネイティブ機能に PhoneGap を使用し、jQTouch を UI フレームワークとして jQuery を使用してモバイル Android アプリを作成しました。<ul>カメラを開くリンク(カテゴリ)がたくさんあります。アプリはどのリンクがタップされたかを「認識」しているため、その写真がどのカテゴリに属しているかを認識します。

私が見ている問題は、外部リンクがあると見なされる jQTouch の要素に .active クラスが適用されないことです。そのうちの javascript: はその 1 つです。<li>.active クラスが予想とは異なる要素に適用されていることに気付いた場合にアクションをキャンセルできるように、カメラが開く前にタップした何らかの指示をユーザーに与える方法について誰か考えがありますか?

4

1 に答える 1

0

後世のために、jQTouch が .active クラスを追加および削除する速度が速すぎて、UI が追いつかなかったようです。基本的に、追加/削除が非常に高速であったため、変更がまったく検出されませんでした。コンピューターでは機能しましたが、電話では機能しませんでした。

これを改善するために、クラス削除機能で setTimeout() 関数を使用しました。500ミリ秒に設定しました。リスト項目がアクティブになり、カメラ機能 (または選択した任意の機能) を起動し、500 ミリ秒後にクラスを削除します。完全!

于 2013-02-25T21:03:21.767 に答える