Acara Laman jQuery Mobile
- Halaman Sebelumnya Arah jQuery Mobile
- Halaman Berikutnya Contoh 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 事件!") });
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("抱歉,被请求页面不存在。"); });
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"); });
- Halaman Sebelumnya Arah jQuery Mobile
- Halaman Berikutnya Contoh jQuery Mobile