Archivo de la categoría: Ajax

Guía Básica de JQuery Mobile

Estimados visitantes, JQuery Mobile es un framework que integra JQuery y está optimizado para realizar sitios web para dispositivos móviles touch.

Las carácteristicas de JQueryMobile son:
Facilidad de uso: Otorga mucha facilidad para el desarrollo de interfaces de usuario de dispositivos móviles.
Soporte HTML5 markup-driven: Cuando utilicemos este framework, nos olvidaremos de tipear código JavaScript. Gracias al uso de etiquetas HTML, que luego en el momento de renderizado serán procesadas por Jquery Mobile
.- Múltiples plataformas soportadas: JQuery soporta muchos dispositivos y tecnologías, como ser: IOS, Android, Blackberry, Palm WebOS, Symbian, Windows Mobile, etc.
Tamaño reducido: Toda la librería comprimida pesa menos de 12K.
Temas personalizados: El framework expone algunas utilidades para el manejo de temas y también es posible crear temas propios.

Por supuesto lo primero que debemos hacer es importar las librerías necesarias dentro de las etiquetas <head></head> de nuestro sitio web, la de JQuery, JQueryMobile y CSS con los themes del framework.

Nota: Al momento de realizar esta guía la última versión de JQuery era 1.6.1 y JQueryMobile 1.0b. Es recomendable descargar las librerías y subirlas en nuestro sitio web.

<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0b1/jquery.mobile-1.0b1.min.css" />
<script src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.0b1/jquery.mobile-1.0b1.min.js"></script>

La etiqueta <meta></meta> es muy importante ya que determina el tamaño del dispositivo movil.

Dentro de la etiqueta <body>, cada vista o “página” en el dispositivo móvil se identifica con un elemento (normalmente un div) con los data-role=”page” de atributos:

<div data-role=”page”>
Tú contenido...
</div>

Dentro de la “página” de contenedores, cualquier código HTML válido puede ser utilizado, pero para las paginas de JQueryMobile los “divs” dentro deben ser header, content y footer:

<div data-role="page">
<div data-role="header">...</div>
<div data-role="content">...</div>
<div data-role="footer">...</div>
</div>

En JQueryMobile podemos tener varias páginas dentro de un mismo archivo HTML, navegando sin tener q recargar un sitio. Para lograr esto necesitamos identificar los diferentes div que contengamos con un identificador único para los tipo “page”, es decir:

<div data-role="page" id="home">...</div>
<div data-role="page" id="login">...</div>
<div data-role="page" id="register">...</div>

Además, en cualquier parte del sitio se pueden desplegar “dialogos”, agregando data-rel=”dialog” a un enlace y el framework automáticamente oscure el fondo y redondea los bordes para darle el estilo del sitio.

<a href="dialogo.html" data-rel="dialog">Abrir dialogo</a>

Nota: Para cerrar la ventana de dialogo puede hacerlo mediante el atributo data-rel=”back” en un enlace refenciado a “#” o con la función $(‘.ui-dialog’).dialog(‘close’) de JQuery.

El efecto de transición al cambiar de vista por defecto es “pop” pero podemos especificar el que deseemos, ya sea “flip”, “slipdown”, “pop” y entre otros que podemos encontrar en la documentación oficial de JQueryMobile.

<a href="dialogo.html" data-rel="dialog" data-transition="pop">Abrir dialogo</a>

Por defecto, los botones de expanden al ancho de la ventana, pero podemos solucionar esto anidando los botones dentro de un div con el atributo <div data-inline=”true”>

<div data-inline="true">
<a href="index.html" data-role="button">Cancelar</a>
<a href="index.html" data-role="button">Aceptar</a>
</div> 

Incluso podemos agrupar botones:

<div data-role="controlgroup">
<a href="index.html" data-role="button">Si</a>
<a href="index.html" data-role="button">No</a>
<a href="index.html" data-role="button">Aveces</a>
</div>

Podemos definir distintos diseños (o themes) a toda la variedad de elementos que componen cada una de nuestras vistas, simplemente agregando el atributo data-theme=”a”. JQueryMobile dispone de 5 themes para nuestros desarrollos: a,b,c,d,e.

<a href="index.html" data-role="button" data-theme="a">Boton</a>

Para organizar nuestros elementos dentro de cada vista, podemos organizarlos en grillas o columnas, esto lo hacemos de la siguiente forma:

<div class="ui-grid-b">
<div class="ui-block-a">Block A</div>
<div class="ui-block-b">Block B</div>
<div class="ui-block-c">Block C</div>
</div>

Y finalmente te invito leer la documentación oficial de JQueryMobile ya que aún existen muchas mas funcionalidades que este framework te puede entregar. Esperando cumplir con las expectativas de los nuevos usuarios que pretenden iniciarse con esta herramienta, me despido.