イントロ
ここにあるすべての情報は、私のブログARTICLEにもあります。また、実用的な例もあります。
-A:初期化
A1- deviceReadyイベントを使用したPhonegapアプリ/フレームワークの初期化。
例:
document.addEventListener("deviceReady", yourCallbackFunction, false);
function deviceReady() {
}
一時停止の詳細については、http: //docs.phonegap.com/en/1.0.0/phonegap_events_events.md.htmlをご覧ください。
A2- mobileinitイベントを使用したjQueryMobileアプリ/フレームワークの初期化。
例:
$(document).on("mobileinit", function () {
});
両方のフレームワークが正常に読み込まれたかどうかを確認する方法:https ://stackoverflow.com/a/12821151/1848600
-B:ページを変更
まず、すべてのイベントはここで見つけることができます:http: //jquerymobile.com/test/docs/api/events.html
ページAとページBがあるとしましょう。これは、アンロード/ロードの順序です。
1. page B - event pagebeforecreate
2. page B - event pagecreate
3. page B - event pageinit
4. page A - event pagebeforehide
5. page B - event pagebeforeshow
6. page A - event pageremove
7. page A - event pagehide
8. page B - event pageshow
-C:アプリを最小化する
Phonegapは、一時停止イベントでこれを処理します。
例:
document.addEventListener("pause", yourCallbackFunction, false);
一時停止の詳細については、http: //docs.phonegap.com/en/1.0.0/phonegap_events_events.md.htmlをご覧ください。
-D:アプリを復元します
Phonegapは、再開イベントでこれを処理します。
例:
document.addEventListener("resume", yourCallbackFunction, false);
一時停止の詳細については、http: //docs.phonegap.com/en/1.0.0/phonegap_events_events.md.htmlをご覧ください。
-最後の言葉
他のphonegapおよびjQMイベントはほとんどなく、上記のリンクで見つけることができます。
jQMアプリで使用してはいけないもの:
$(document).ready(function(){
});
理由:
jQueryで最初に学ぶことは、$(document).ready()関数内のコードを呼び出して、DOMがロードされるとすぐにすべてが実行されるようにすることです。ただし、jQuery Mobileでは、ナビゲート時にAjaxを使用して各ページのコンテンツをDOMにロードし、DOMレディハンドラーは最初のページに対してのみ実行されます。新しいページがロードおよび作成されるたびにコードを実行するには、pageinitイベントにバインドできます。このイベントについては、このページの下部で詳しく説明しています。