最新のWeb開発のチュートリアル
 

jQuery Mobileページイベント


jQueryのモバイルページイベント

jQueryのモバイルのページを処理するためのイベントは、4つのカテゴリに分類されます。

  • ページの初期化 - ページ作成前に、ページが作成されたとき
  • ページのロード/アンロード - 外部ページには、ロードアンロードや故障が発生したされています
  • ページ遷移 - 前と後のページ遷移
  • ページがへたりから変更されている、または障害が発生した - ページの変更

すべてのjQueryモバイルのイベントの完全なリファレンスについては、当社をご覧くださいjQueryのモバイルイベントのリファレンス


jQueryのモバイル初期化イベント

jQueryのモバイルにおける典型的なページが初期化されるとき、それは2つの段階を通過します。

  • ページ作成の前に
  • ページ作成

各ステージの前又は場合jQueryのモバイルページを向上させるコードを挿入または操作するために使用することができるイベントを有しています。

イベント 説明
pagebeforecreate ページが初期化されようとしているときにトリガ、とjQuery Mobileはページを高める開始する前に
pagecreate ページが作成されたときにトリガーが、増強が完了する前に

以下の例では、ページがjQueryのモバイルで作成されたときに、各イベントの発生を示しています。

$(document).on("pagebeforecreate",function(event){
  alert("pagebeforecreate event fired!");
});
$(document).on("pagecreate",function(event){
  alert("pagecreate event fired!");
});
»それを自分で試してみてください

jQueryのモバイル・ロード・イベント

ページロードイベントは、外部のページのためのものです。

外部ページがDOMにロードされるたびに、2つのイベントが発火します。 最初はpagecontainerbeforeloadであり、第二は、(成功)pagecontainerloadまたは(失敗)pagecontainerloadfailedされます。

これらのイベントは、以下の表で説明されています:

イベント 説明
pagecontainerbeforeload 任意のページのロード要求が行われる前にトリガ
pagecontainerload ページが正常にDOMにロードされ、挿入された後にトリガ
pagecontainerloadfailed ページのロード要求が失敗した場合にトリガされます。 デフォルトでは、「エラー読み込み中ページ "というメッセージが表示されます

次の例では、pagecontainerloadとpagecontainerloadfailedイベントがどのように動作するかを示しています。

$(document).on("pagecontainerload",function(event,data){
  alert("pageload event fired!\nURL: " + data.url);
});
$(document).on("pagecontainerloadfailed",function(event,data){
  alert("Sorry, requested page does not exist.");
});
»それを自分で試してみてください

jQueryのモバイル遷移イベント

我々はまた、我々は1ページから次へと移行したときのイベントを使用することができます。

-これらの遷移は、現在アクティブなページからの変化アニメーション化"から"ページと"へ"ページ:ページ遷移は、2つのページ伴う(fromPage)新しいページへ(toPage)

イベント 説明
pagebeforeshow トランジションアニメーションが始まる前に、「 」のページでトリガ
pageshow トランジションアニメーションが完了した後、「 」のページでトリガ
pagebeforehide トランジションアニメーションの開始前に、「 から 」ページでトリガ
pagehide トランジションアニメーションが完了した後、「 から 」ページでトリガ

以下の例は、遷移イベントがどのように動作するかを示しています。

$(document).on("pagebeforeshow","#pagetwo",function(){ // When entering pagetwo
  alert("pagetwo is about to be shown");
});
$(document).on("pageshow","#pagetwo",function(){ // When entering pagetwo
  alert("pagetwo is now shown");
});
$(document).on("pagebeforehide","#pagetwo",function(){ // When leaving pagetwo
  alert("pagetwo is about to be hidden");
});
$(document).on("pagehide","#pagetwo",function(){ // When leaving pagetwo
  alert("pagetwo is now hidden");
});
»それを自分で試してみてください