Gli ultimi tutorial di sviluppo web
 

jQuery Mobile Pagina Eventi


jQuery Mobile Pagina Eventi

Eventi per la gestione di pagine in jQuery Mobile sono divisi in quattro categorie:

  • Inizializzazione Pagina - Prima di creazione della pagina, e quando è stata creata la pagina
  • Pagina Carica / Scarica - Quando una pagina esterna è carico, scarico o incontra un fallimento
  • Pagina Transizione - Prima e dopo transizioni di pagina
  • Cambio pagina - Quando le pagine vengono modificate da o verso, o incontra un fallimento

Per un riferimento completo di tutti gli eventi jQuery Mobile, si prega di visitare il nostro jQuery Mobile Eventi di riferimento .


jQuery Mobile inizializzazione Eventi

Quando una pagina tipica di jQuery Mobile è inizializzato, passa attraverso due fasi:

  • Prima della creazione pagina
  • creazione di pagine

Ogni fase ha un evento che può essere utilizzato per inserire o manipolare codice prima o quando jQuery Mobile migliora la pagina.

Evento Descrizione
pagebeforecreate Viene attivato quando la pagina sta per essere inizializzato, e prima di jQuery Mobile ha iniziato a migliorare la pagina
pagecreate Innescato quando la pagina è stata creata, ma prima che il miglioramento è completo

L'esempio che segue dimostra quando ogni evento viene generato quando una pagina viene creato in jQuery Mobile:

Esempio

$(document).on("pagebeforecreate",function(event){
  alert("pagebeforecreate event fired!");
});
$(document).on("pagecreate",function(event){
  alert("pagecreate event fired!");
});
Prova tu stesso "

jQuery Mobile carico Eventi

gli eventi di caricamento delle pagine sono per pagine esterne.

Ogni volta che una pagina esterna viene caricato nel DOM, 2 eventi fuoco. Il primo è pagecontainerbeforeload, e il secondo o sarà pagecontainerload (esito positivo) o pagecontainerloadfailed (fail).

Questi eventi sono spiegati nella tabella seguente:

Evento Descrizione
pagecontainerbeforeload Attivato prima di qualsiasi richiesta di caricamento della pagina è fatta
pagecontainerload Innescato dopo che la pagina è stata caricata con successo e inserito nel DOM
pagecontainerloadfailed Innescato se la richiesta di caricamento della pagina non riesce. Per impostazione predefinita, verrà visualizzato il messaggio "Errore di caricamento pagina"

L'esempio che segue dimostra come il pagecontainerload ed eventi pagecontainerloadfailed funzionano:

Esempio

$(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.");
});
Prova tu stesso "

jQuery Mobile transizione Eventi

Possiamo anche utilizzare gli eventi per quando abbiamo passaggio da una pagina all'altra.

Transizioni di pagina coinvolgono due pagine: una "da" pagina e un "a" della pagina - queste transizioni animano il passaggio dalla pagina corrente attiva (fromPage) a una nuova pagina (toPage) .

Evento Descrizione
pagebeforeshow Innescato sulla "a" pagina, prima che l'animazione di transizione inizia
pageshow Innescato sulla "a" pagina, dopo l'animazione di transizione completa
pagebeforehide Innescato sulla pagina "da", prima dell'inizio di animazione di transizione
pagehide Innescato sulla pagina "da", dopo l'animazione di transizione completa

L'esempio seguente mostra come funzionano gli eventi di transizione:

Esempio

$(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");
});
Prova tu stesso "