-->

martes, 9 de abril de 2019

6.- Botones en JQuery Mobile

Las aplicaciones móviles se basan en la simplicidad de tocar las cosas que desea mostrar.


Creando un botón en jQuery Mobile

Un botón en jQuery Mobile se puede crear de tres maneras:
  • Usando el elemento <input>
  • Usando el elemento <button> con class = "ui-btn"
  • Usando el elemento <a> con class = "ui-btn"

Usando <input>
Ejemplo:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

</head>
<body>
<div data-role="page" id="pageone">
<div data-role="header">
<h1>Creación de Botones</h1>
</div>

<div data-role="main" class="ui-content">
<input type="button" value="Boton">
</div>

<div data-role="footer">
<h1>Pie de pagina</h1>
</div>
</body>
</html>
Resultado:

Usando <button>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

</head>
<body>
<div data-role="page" id="pageone">
<div data-role="header">
<h1>Creación de Botones</h1>
</div>

<div data-role="main" class="ui-content">
<button class="ui-btn">Boton</button>
</div>

<div data-role="footer">
<h1>Pie de pagina</h1>
</div>
</body>
</html>
Resultado:

Usando <a>
Ejemplo:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

</head>
<body>
<div data-role="page" id="pageone">
<div data-role="header">
<h1>Creación de Botones</h1>
</div>

<div data-role="main" class="ui-content">
<a href="#" class="ui-btn">Boton con etiqueta "a"</a>
</div>

<div data-role="footer">
<h1>Pie de pagina</h1>
</div>
</body>
</html>
Resultado:

NotaLos botones de jQuery Mobile tienen un estilo automático, lo que los hace atractivos y utilizables tanto en dispositivos móviles como en computadoras de escritorio. Recomendamos que use el elemento <a> con class = "ui-btn" para vincular entre las páginas, y los elementos <input> o <button> para el envío del formulario. 


Botones de navegación


Para enlazar entre páginas por botones, use el elemento <a> con class = "ui-btn":
Ejemplo:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

</head>
<body>
<div data-role="page" id="paginauno">
<div data-role="header">
<h1>Botones</h1>
</div>
<div data-role="main" class="ui-content">
<p>Bienvenido!</p>
<a href="#paginados" class="ui-btn">Ir a pagina 2</a>
</div>
<div data-role="footer">
<h1>Pie de pagina 1</h1>
</div>
</div>
<div data-role="page" id="paginados">
<div data-role="header">
<h1>Botones</h1>
</div>
<div data-role="main" class="ui-content">
<p>Adios!</p>
<a href="#paginauno" class="ui-btn">Ir a pagina 1</a>
</div>
<div data-role="footer">
<h1>Pie de pagina 2</h1>
</div>
</div>
</body>
</html>
Resultado:
Al clic en "Ir a pagina 2"




Botones agrupados

jQuery Mobile proporciona una manera fácil de agrupar botones.
Utilice el atributo data-role = "controlgroup" junto con data-type = "horizontal | vertical" en un elemento contenedor, para especificar si agrupar botones horizontal o verticalmente:
Ejemplo:

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

</head>
<body>
<div data-role="page" id="pageone">
<div data-role="header">
<h1>Grupo de botones</h1>
</div>
<div data-role="main" class="ui-content">
<div data-role="controlgroup" data-type="horizontal">
<p>Grupo Horizontal:</p>
<a href="#" class="ui-btn">Boton 1</a>
<a href="#" class="ui-btn">Boton 2</a>
<a href="#" class="ui-btn">Boton 3</a>
</div><br>
<div data-role="controlgroup" data-type="vertical">
<p>Grupo Vertical(default):</p>
<a href="#" class="ui-btn">Boton 1</a>
<a href="#" class="ui-btn">Boton 2</a>
<a href="#" class="ui-btn">Boton 3</a>
</div>
</div>
<div data-role="footer">
<h1>Pie de pagina</h1>
</div>
</div>
</body>
</html>
Resultado:


Botones hacia Atrás

Para crear un botón Atrás, use el atributo data-rel = "back" ( Nota: esto ignorará el valor href del ancla):
Ejemplo:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

</head>
<body>
<div data-role="page" id="pageone">
<div data-role="header">
<h1>Ejemplo de boton hacia atras</h1>
</div>
<div data-role="main" class="ui-content">
<a href="#pagetwo" class="ui-btn">Ir a pagina 2</a>
</div>
<div data-role="footer">
<h1>Pie de pagina 1</h1>
</div>
</div>
<div data-role="page" id="pagetwo">
<div data-role="header">
<h1>Regreso a pagina 1</h1>
</div>
<div data-role="main" class="ui-content">
<a href="#" class="ui-btn" data-rel="back">Atras</a>
</div>
<div data-role="footer">
<h1>Pie de pagina 2</h1>
</div>
</div>
</body>
</html>

Resultado:

Al hacer Clic en botón "Ir a pagina 2"



Botones en línea

Por defecto, los botones ocupan todo el ancho de la pantalla. Si desea un botón que sea tan ancho como su contenido, o si desea que aparezcan dos o más botones uno al lado del otro, agregue la clase "ui-btn-inline":
Ejemplo:
<div data-role="page" id="pageone">
<div data-role="header">
<h1>Bienvenido</h1>
</div>
<div data-role="main" class="ui-content">
<p>Normal / Default button:</p>
<a href="#pagetwo" class="ui-btn">Ir a pagina 2</a>
<p>Inline button:</p>
<a href="#pagetwo" class="ui-btn ui-btn-inline">Ir a pagina 2</a>
</div>
<div data-role="footer">
<h1>Pie de pagina 1</h1>
</div>
</div>
<div data-role="page" id="pagetwo">
<div data-role="header">
<h1>Bienvenido a pagina 2</h1>
</div>
<div data-role="main" class="ui-content">
<p>Botones en linea (aparecen lado a lado en toda la fila):</p>
<a href="#pageone" class="ui-btn ui-btn-inline">Ir a pagina 1</a>
<a href="#pageone" class="ui-btn ui-btn-inline">Ir a pagina 1</a>
<a href="#pageone" class="ui-btn ui-btn-inline">Ir a pagina 1</a>
</div>
<div data-role="footer">
<h1>Pie de pagina 2</h1>
</div>
</div>

Resultado:

Al hacer Clic en botón  "Ir a pagina 2"


Más clases de CSS para botones de enlace


ClaseDescripciónion
ui-btn-bCambia el color del botón a un fondo negro con 
ui-corner-allAñade esquinas redondeadas al botón.
ui-miniHace el botón más pequeño
ui-shadowAñade sombras al botón.
NotaSi desea usar más de una clase, separe cada clase con un espacio, como: class = "ui-btn ui-btn-inline ui-btn-corner-all ui-shadow" 

De manera predeterminada, los botones <input> tienen sombra y esquinas redondeadas. El elemento <a> y <button> no lo hace.

Uffffffffff, listo :)

No hay comentarios:

Publicar un comentario