Acara Laman jQuery Mobile

Acara Laman jQuery Mobile

Peristiwa yang berhubungan dengan halaman di dalam jQuery Mobile dibagi ke empat kategori:

  • Inisialisasi Halaman - Sebelum halaman dibuat, saat halaman dibuat, dan setelah halaman diinisialisasi
  • Muat/Tunduk Halaman - Apabila halaman eksternal dimuat, diunduh atau mengalami kegagalan
  • Transisi Halaman - Sebelum dan setelah transisi halaman
  • Perubahan Halaman - Apabila halaman diubah atau mengalami kegagalan

Untuk informasi lengkap tentang semua peristiwa jQuery Mobile, silakan kunjungi Panduan Peristiwa jQuery Mobile.

Peristiwa Inisialisasi jQuery Mobile

Apabila halaman tipikal di dalam jQuery Mobile akan diinisialisasi, dia akan melalui tiga tahap:

  • Sebelum pembuatan halaman
  • Pembuatan halaman
  • Inisialisasi halaman

Peristiwa yang diaktifkan di setiap tahap dapat digunakan untuk memasukkan atau mengoperasikan kode.

事件 描述
pagebeforecreate Sesi di aktifkan apabila halaman akan diinisialisasi dan sebelum jQuery Mobile memulai pengkuatan halaman.
pagecreate Sesi di aktivkan apabila halaman telah dibuat tetapi pengkuatannya masih belum selesai.
pageinit 当页面已初始化,并且在 jQuery Mobile 已完成页面增强之后,触发该事件。

下面的例子演示在 jQuery Mobile 中创建页面时,何时触发每种事件:

实例

$(document).on("pagebeforecreate",function(event){
  alert("触发 pagebeforecreate 事件!");
}); 
$(document).on("pagecreate",function(event){
  alert("触发 pagecreate 事件!");
});
$(document).on("pageinit",function(event){
  alert("触发 pageinit 事件!")
});

Cuba Sendiri

jQuery Mobile Load 事件

页面加载事件属于外部页面。

无论外部页面何时载入 DOM,将触发两个事件。第一个是 pagebeforeload,第二个是 pageload (成功)或 pageloadfailed(失败)。

下表中解释了这些事件:

事件 描述
pagebeforeload 在任何页面加载请求作出之前触发。
pageload 在页面已成功加载并插入 DOM 后触发。
pageloadfailed 如果页面加载请求失败,则触发该事件。默认地,将显示 "Error Loading Page" 消息。

下列演示 pageload 和 pageloadfailed 事件的工作原理:

实例

$(document).on("pageload",function(event,data){
  alert("触发 pageload 事件!\nURL: " + data.url);
});
$(document).on("pageloadfailed",function(event,data){
  alert("抱歉,被请求页面不存在。");
});

Cuba Sendiri

jQuery Mobile 过渡事件

我们还可以在从一页过渡到下一页时使用事件。

页面过渡涉及两个页面:一张“来”的页面和一张“去”的页面 - 这些过渡使当前活动页面(“来的”页面)到新页面(“去的”页面的改变过程变得更加动感。

事件 描述
pagebeforeshow 在“去的”页面触发,在过渡动画开始前。
pageshow 在“去的”页面触发,在过渡动画完成后。
pagebeforehide 在“来的”页面触发,在过渡动画开始前。
pagehide 在“来的”页面触发,在过渡动画完成后。

下列演示了过渡时间的工作原理:

实例

$(document).on("pagebeforeshow","#pagetwo",function(){ // Saat masuk ke laman kedua
  alert("页面二即将显示");
});
$(document).on("pageshow","#pagetwo",function(){ // Saat masuk ke laman kedua
  alert("Laman kedua kini dipaparkan");
});
$(document).on("pagebeforehide","#pagetwo",function(){ // Saat meninggalkan laman kedua
  alert("Laman kedua akan disembunyikan");
});
$(document).on("pagehide","#pagetwo",function(){ // Saat meninggalkan laman kedua
  alert("Laman kedua kini tersembunyi");
});

Cuba Sendiri