jQuery Mobile - Diálogos de estilo y temas
Descripción
Se pueden aplicar diferentes estilos y temas a un diálogo. A continuación se muestran las formas de aplicar temas y estilos a un diálogo:
Los temas se pueden incluir en el cuadro de diálogo agregando el atributo data-theme a cualquier contenedor como encabezado, pie de página o contenido.
Incluir data-corners = "false" para eliminar la esquina redondeada del cuadro de diálogo, ya que de forma predeterminada las esquinas se establecen como redondeadas.
data-overlay-theme El atributo establece la superposición en cualquier letra de patrón.
También se pueden utilizar varios botones en los cuadros de diálogo. El diálogo se puede fijar en la parte superior al incluir {margin-top: 0} en la clase especificada para la página.ui-dialog.my-dialog .ui-dialog-contain
Ejemplo
El siguiente ejemplo demuestra el uso de diálogos de estilo y temas en 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>
<style>
.ui-dialog.dialog-actionsheet .ui-dialog-contain {
margin-top: 0;
}
</style>
</head>
<body>
<div data-role = "page" id = "page1">
<div data-role = "header" data-theme = "b">
<h2>Header</h2>
</div>
<div role = "main" class = "ui-content">
<a href = "#page2" class = "ui-btn ui-corner-all ui-btn-inline">
Open Dialog</a>
<a href = "#page3" class = "ui-btn ui-corner-all ui-btn-inline">
Photos Dialog</a>
</div>
<div data-role = "footer">
<h4>Footer</h4>
</div>
</div>
<div data-role = "page" data-dialog = "true" id = "page2" data-corners = "false"
data-overlay-theme = "b">
<div data-role = "header">
<h1>First 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>
<a data-rel = "back" class = "ui-btn ui-corner-all ui-btn-inline">Back</a>
</div>
</div>
<div data-role = "page" class = "dialog-actionsheet" data-dialog = "true"
id = "page3">
<div role = "main" class = "ui-content">
<h3>Share Photos</h3>
<a href = "#page4" data-transition = "slidedown" class = "ui-btn ui-shadow
ui-corner-all ui-btn-b">Email</a>
<a href = "#page4" data-transition = "slidedown" class = "ui-btn ui-shadow
ui-corner-all ui-btn-b">Share on Facebook</a>
<a href = "#page4" data-transition = "slidedown" class = "ui-btn ui-shadow
ui-corner-all ui-btn-b">Tweet photo</a>
<a data-rel = "back" class = "ui-btn ui-shadow ui-corner-all ui-btn-a">
Cancel</a>
</div>
</div>
<div data-role = "page" class = "dialog-actionsheet" data-dialog = "true"
id = "page4">
<div role = "main" class = "ui-content">
<h3>Photos uploaded successfully</h3>
<a href = "#page1" class = "ui-btn ui-shadow ui-corner-all ui-btn-a">
View photo page</a>
<a href = "#page1" class = "ui-btn ui-shadow ui-corner-all ui-btn-a">
Done</a>
</div>
</div>
</body>
</html>
Salida
Realicemos los siguientes pasos para ver cómo funciona el código anterior:
Guarde el código html anterior como style_theming.html archivo en la carpeta raíz de su servidor.
Abra este archivo HTML como http: //localhost/style_theming.html y se mostrará el siguiente resultado.