jQuery Mobile - Chiusura delle finestre di dialogo
Descrizione
Il pulsante di chiusura può essere impostato sul lato destro aggiungendo data-close-btn = "right" al contenitore di dialogo. Per impostazione predefinita, il pulsante di chiusura è presente a sinistra nella finestra di dialogo, quando l'attributo finestra di dialogo è incluso. Se non hai bisogno del pulsante di chiusura nella finestra di dialogo, puoi aggiungere data-close-btn = "none" al contenitore della finestra di dialogo.
Impostazione del testo del pulsante di chiusura
Tramite l'attributo data della finestra di dialogo, è possibile impostare il testo del pulsante di chiusura.
È un'importante funzione di accessibilità poiché il testo del pulsante di chiusura può essere modificato per essere tradotto in diverse lingue.
Per impostazione predefinita, visualizza un pulsante di sola icona.
Il testo è invisibile sullo schermo ma lo screen reader può leggerlo.
L'attributo data data-close-btn-text è impostato per configurare il testo dal tuo markup.
La proprietà $.mobile.dialog.prototype.options.closeBtnText può essere impostato su una stringa particolare ed è possibile configurare tutte le finestre di dialogo collegandosi all'evento mobileinit.
Esempio
Il seguente esempio dimostra l'uso delle finestre di dialogo di chiusura in jQuery Mobile.
<!DOCTYPE html>
<html>
<head>
<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>
</head>
<body>
<div data-role = "page" id = "page1">
<div data-role = "header">
<h2>Header</h2>
</div>
<div role = "main" class = "ui-content">
<a href = "#page2" class = "ui-shadow ui-btn ui-corner-all ui-btn-inline">
Close Button</a>
<a href = "#page3" class = "ui-shadow ui-btn ui-corner-all ui-btn-inline">
No Close Button</a>
</div>
<div data-role = "footer">
<h4>Footer</h4>
</div>
</div>
<div data-role = "page" data-dialog = "true" data-close-btn = "right" id = "page2">
<div data-role = "header">
<h1>Dialogs</h1>
</div>
<div role = "main" class = "ui-content">
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the
1500s.</p>
<p><a href = "#page1" class = "ui-btn ui-corner-all">Back</a></p>
</div>
</div>
<div data-role = "page" data-dialog = "true" data-close-btn = "none" id = "page3">
<div data-role = "header">
<h1>Dialogs</h1>
</div>
<div role = "main" class = "ui-content">
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the
1500s.</p>
<p><a href = "#page1" class = "ui-btn ui-corner-all">Back</a></p>
</div>
</div>
</body>
</html>
Produzione
Eseguiamo i seguenti passaggi per vedere come funziona il codice sopra:
Salva il codice html sopra come closing_dialogs.html file nella cartella principale del server.
Apri questo file HTML come http: //localhost/closing_dialogs.html e verrà visualizzato il seguente output.