jQuery Mobile es un framework web optimizado para dispositivos táctiles (también conocido como framework móvil), específicamente una biblioteca JavaScript , desarrollada por el equipo del proyecto jQuery . El desarrollo se centra en la creación de un framework compatible con muchos teléfonos inteligentes y tabletas , [3] necesario debido al creciente pero heterogéneo mercado de tabletas y teléfonos inteligentes. [4] El framework jQuery Mobile es compatible con otros frameworks de aplicaciones móviles [5] y plataformas como PhoneGap , Worklight, [6] etc.
A partir del 7 de octubre de 2021, jQuery Mobile ha quedado obsoleto. [7]
(Fuente: del sitio web de jQuery Mobile) [3]
$ ( 'div' ). on ( 'tap' , function ( evento ){ alert ( 'elemento tocado ' ); });
$ ( documento ). ready ( función (){ $ ( '. myList li' ). on ( 'haga clic en touchstart' , función () { $ ( '. myDiv' ). slideDown ( '500' ); }); });
Lo que sigue es un proyecto básico de jQuery Mobile que utiliza elementos semánticos HTML5 . Es importante vincular a las bibliotecas de JavaScript de jQuery y jQuery Mobile, y a la hoja de estilo (los archivos se pueden descargar y alojar localmente, pero se recomienda vincular a los archivos alojados en la CDN de jQuery ).
Una pantalla del proyecto se define mediante un section
elemento HTML5, y data-role
of page
. Tenga en cuenta que data-role
es un ejemplo del data
atributo HTML5, en este caso definido por jQuery Mobile. Una página puede tener elementos header
y con of y , respectivamente. Entre ellos, puede haber un elemento, con un of y un of . Por último, puede estar presente un elemento, con of .footer
data-role
header
footer
article
role
main
class
ui-content
nav
data-role
navbar
Un documento HTML puede contener más de un section
elemento y, por lo tanto, más de una pantalla de contenido . De esta manera, solo es necesario cargar un archivo que incluye varias páginas de contenido. Una página puede vincularse a otra página dentro del mismo archivo haciendo referencia al atributo id de la página (por ejemplo, href="#second"
).
En el ejemplo siguiente, se utilizan otros dos atributos de datos. El data-theme
atributo le indica al navegador qué tema debe mostrar. El data-add-back-btn
atributo agrega un botón Atrás a la página si se configura en true
.
Por último, se pueden agregar íconos a los elementos a través del data-icon
atributo. jQuery Mobile tiene cincuenta íconos de uso común incorporados.
Una breve explicación de los atributos de datos utilizados en este ejemplo:
data-role – Especifica la función del elemento, como encabezado, contenido, pie de página, etc.
data-theme – Especifica qué tema de diseño se utilizará para los elementos dentro de un contenedor. Puede configurarse como a o b.
data-position – Especifica si el elemento debe ser fijo, en cuyo caso se representará en la parte superior (para el encabezado) o inferior (para el pie de página).
data-transition – Especifica una de las diez animaciones integradas para usar al cargar páginas nuevas.
data-icon : especifica uno de los cincuenta íconos integrados que se pueden agregar a un elemento.
<!doctype html> < html > < head > < meta charset = "utf-8" > < title > Ejemplo de jQuery Mobile </ title > < meta name = "viewport" content = "initial-scale=1, user-scalable=no, width=device-width" > < link rel = "stylesheet" href = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" > </ head > < body > < section data-role = "page" id = "first" data-theme = "a" > < header data-role = "header" data-position = "fixed" > < h1 > Encabezado de página 1 </ h1 > </ header > < article role = "main" class = "ui-content" > < h2 > ¡Hola, mundo! </ h2 > < a href = "#second" data-role = "button" data-inline = "true" data-transition = "flow" data-icon = "carat-r" data-iconpos = "right" > Ir a la página 2 </ a > </ article > < footer data-role = "footer" data-position = "fixed" > < h4 > Pie de página de la página 1 </ h4 > </ footer > </ section > < sección data-role = "página" id = "segundo" data-theme = "b" > < encabezado data-role = "encabezado" data-position = "fijo" data-add-back-btn = "verdadero" > < h1 > Encabezado de la página 2 </ h1 > </ header > < article role = "main" class = "ui-content" > < h2 > Página de ejemplo </ h2 > </ article > < footer data-role = "pie de página" data-position = "fijo" > < h4 > Pie de página de la página 2 </ h4 > </ footer > </ section > < script src = "https://code.jquery.com/jquery-1.11.1.min.js" ></ script > < script src = "https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js" ></ script > </ body > </ html >
jQuery Mobile ofrece un marco de temas que permite a los desarrolladores personalizar los esquemas de color y ciertos aspectos CSS de las funciones de la interfaz de usuario. Los desarrolladores pueden utilizar la aplicación jQuery Mobile ThemeRoller [8] para personalizar estas apariencias y crear experiencias de marca. Después de desarrollar un tema en la aplicación ThemeRoller, los programadores pueden descargar un archivo CSS personalizado e incluirlo en su proyecto para utilizar su tema personalizado. [9]
Cada tema puede contener hasta 26 "muestras" de color únicas, cada una de las cuales consta de una barra de encabezado, un cuerpo de contenido y estados de botones. La combinación de diferentes muestras permite a los desarrolladores crear una gama más amplia de efectos visuales de la que podrían lograr con una sola muestra por tema. Cambiar entre diferentes muestras dentro de un tema es tan simple como agregar un atributo llamado "data-theme" a los elementos HTML.
El tema predeterminado de jQuery Mobile viene con dos muestras de color diferentes, denominadas "a" y "b". A continuación, se muestra un ejemplo de cómo crear una barra de herramientas con la muestra "b":
< div data-role = "header" data-theme = "b" > < h1 > Título de la página </ h1 > </ div >
(Fuente: del sitio web de jQuery Mobile) [3]
Ya existen varios temas de estilo de código abierto desarrollados y respaldados por organizaciones de terceros. Uno de estos temas de estilo de código abierto es el tema de estilo Metro, desarrollado y publicado por Microsoft Open Technologies, Inc. [10] El tema de estilo Metro está pensado para imitar la interfaz de usuario de Metro (lenguaje de diseño) que Microsoft utiliza en sus sistemas operativos móviles.
Llave:
(Fuente: del sitio web de jQuery Mobile) [3]
{{cite book}}
: CS1 maint: varios nombres: lista de autores ( enlace )