jQuery Mobile - Eventi di transizione della pagina
Descrizione
Si attiva quando si passa da una pagina all'altra utilizzando i seguenti tipi di eventi:
L' evento pagebeforeshow si attiva quando viene attivato in "toPage" prima dell'avvio dell'animazione della transizione.
L' evento pageshow si attiva quando si attiva su "toPage" dopo che si è verificata l'animazione della transizione.
L' evento pagebeforehide viene generato quando viene attivato in "fromPage" prima dell'avvio dell'animazione della transizione.
L' evento pagehide si attiva quando viene attivato in "fromPage" dopo che si è verificata l'animazione della transizione.
Esempio
L'esempio seguente descrive l'uso degli eventi di transizione di pagina in jQuery Mobile Framework.
<!DOCTYPE html>
<head>
<title>Page Transition Events</title>
<meta name = "viewport" content = "width = device-width, initial-scale = 1">
<link rel = "stylesheet" href = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src = "https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<script>
$(document).on("pagebeforeshow","#page2",function() {
alert("The pagebeforeshow event has been fired and second page is yet to be shown.");
});
$(document).on("pageshow","#page2",function() {
alert("The pageshow event has been fired and second page is displaying now.");
});
$(document).on("pagebeforehide","#page2",function() {
alert("The pagebeforehide event has been fired and second page is going to be hide now.");
});
$(document).on("pagehide","#page2",function() {
alert("The pagehide event has been fired and second page is hidden now.");
});
</script>
</head>
<body>
<div data-role = "page" id = "page1">
<div data-role = "header">
<h2>Header</h2>
</div>
<div data-role = "main" class = "ui-content">
<p>This is first page</p>
<a href = "#page2">Page Two</a>
</div>
<div data-role = "footer">
<h2>Footer</h2>
</div>
</div>
<div data-role = "page" id = "page2">
<div data-role = "header">
<h2>Header</h2>
</div>
<div data-role = "main" class = "ui-content">
<p>This is second page</p>
<a href = "#page1">Page One</a>
</div>
<div data-role = "footer">
<h2>Footer</h2>
</div>
</div>
</body>
</html>
Produzione
Eseguiamo i seguenti passaggi per vedere come funziona il codice sopra:
Salva il codice html sopra come jqm_page_transition_event.html file nella cartella principale del server.
Apri questo file HTML come http: //localhost/jqm_page_transition_events.html e verrà visualizzato il seguente output.