<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Activ - Centro de Capacitación Autorizado por Adobe enfocado a Cursos de HTML5, jQuery, Javascript, CSS, Usabilidad, SEO, Mobile, Flex, Flash, ActionScript y demás tecnologías. &#187; jquery</title>
	<atom:link href="http://activ.com.mx/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://activ.com.mx</link>
	<description>Adobe Authorized Training Center</description>
	<lastBuildDate>Fri, 17 May 2013 15:50:51 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Plantilla de Diseño Avanzado para jQuery  Mobile</title>
		<link>http://activ.com.mx/plantilla-de-diseno-avanzado-para-jquery-mobile/</link>
		<comments>http://activ.com.mx/plantilla-de-diseno-avanzado-para-jquery-mobile/#comments</comments>
		<pubDate>Tue, 09 Apr 2013 15:18:48 +0000</pubDate>
		<dc:creator>gr_maggi</dc:creator>
				<category><![CDATA[Creative Suite]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[fireworks]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[moviles]]></category>

		<guid isPermaLink="false">http://activ.com.mx/?p=5387</guid>
		<description><![CDATA[jQuery Mobile es la unificación basada en el sistema de interfaz de usuario más popular para todas las plataformas de dispositivos móviles, construido sólidamente sobre la fundación jQuery y jQuery UI. Su código es ligero, está construido con un mejoramiento progresivo y flexible así como un diseño fácilmente modificable. Mientras tanto, Adobe Dreamweaver CS6 ofrece [...]]]></description>
				<content:encoded><![CDATA[<p>jQuery Mobile es la unificación basada en el sistema de interfaz de usuario más popular para todas las plataformas de dispositivos móviles, construido sólidamente sobre la fundación jQuery y jQuery UI. Su código es ligero, está construido con un mejoramiento progresivo y  flexible así como un diseño fácilmente modificable.</p>
<p>Mientras tanto, Adobe Dreamweaver CS6 ofrece un flujo de trabajo racionalizado para la creación de un proyecto de jQuery Mobile. En este artículo, crearemos una aplicación de jQuery Mobile en Dreamweaver CS6.</p>
<p>El <a href="http://www.adobe.com/devnet/dreamweaver/articles/dw-template-jquery-mobile/_jcr_content/articlecontentAdobe/modal.content.html">vídeo</a> explica las características de la plantilla de Dreamweaver para jQuery Mobile.</p>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/04/converse-video-still.jpg" alt="Aplicación Movil con jQuery Mobile" width="350" height="219" class="aligncenter size-full wp-image-5554" /><br />Figura 1. Aplicación móvil que crearas en este tutorial.</p>
<p><span id="more-5387"></span></p>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/04/fig01.jpg" alt="Figura 1 - jQuery Mobile" width="296" height="376" class="aligncenter size-full wp-image-5556" /></p>
<p>En Dreamweaver simplemente selecciona  File &gt; New &gt; Page from Sample &gt; jQuery Mobile with theme (local) y da clic en Create. Al guardar el archivo, Dreamweaver crea todos los archivos necesarios, incluidos el CSS y HTML, para crear un sitio web básico con jQuery Mobile.</p>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/04/fig02.jpg" alt="Figura 2 - jQuery Mobile" width="351" height="378" class="aligncenter size-full wp-image-5558" /><br />Figura 2. Crea un nuevo sitio web móvil en Dreamweaver CS6.</p>
<p>Una vez que hayas creado tu sitio web móvil, estás listo para empezar a personalizar el CSS y HTML para moldear el proyecto a tu expectativa. Los ejemplos que siguen a continuación explican algunos de los aspectos más avanzados de esta plantilla y te proporcionan un contexto para iniciar la modificación de aspectos más profundos del framework de jQuery Mobile.</p>
<h2>Flexibilidad a través de CSS</h2>
<p>Uno de los aspectos más ventajosos del framework jQuery Mobile es su dependencia de CSS para la maquetación y diseño. Dado que el núcleo del framework utiliza pequeñas cantidades de HTML para crear la estructura, sólo es necesario aplicar pequeñas cantidades de CSS para modificar el diseño.</p>
<p>En la implementación de varias páginas, puedes usar individualmente las etiquetas DIV para &quot;páginas&quot;, y utilizar las vistas de lista para crear la navegación de la página principal. Para obtener más información sobre la estructura de la página consulta el articulo <a href="http://www.adobe.com/devnet/dreamweaver/articles/dw-template-jqmobile.html">Introducción al diseño personalizable para jQuery Mobile</a>. Ya que puedes hacer el <em>listview</em> desde una lista desordenada, puedes crear reglas de CSS que tengan como objetivo esa lista y re-definir ciertos aspectos para crear botones más grandes para la página principal.</p>
<p>El formato estándar de un <em>listview</em> incluye un atributo <em>data-role</em> asignado a la etiqueta exterior <em>&lt;ul&gt;.</em> Observa el siguiente código:</p>
<pre>&lt;ul data-role=&quot;listview&quot;&gt; <br />
&lt;li&gt;<br />
&lt;a href=&quot;#about_us&quot;&gt;About Us&lt;/a&gt;<br />
...<br />
&lt;/li&gt;<br />
&lt;/ul&gt;</pre>
<p>Usando una técnica llamada inyección, el framework de jQuery agrega el CSS adicional dentro de un elemento HTML <em>&lt;ul&gt; </em>y convierte el código anterior en este:</p>
<pre>&lt;ul data-role=&quot;listview&quot; class=&quot;ui-listview&quot;&gt;<br />
&lt;li class=&quot;btn_a ui-btn ui-btn-up-a ui-btn-icon-right ui-li-has-arrow ui-li&quot; data-theme=&quot;a&quot;&gt;<br />
&lt;div class=&quot;ui-btn-inner ui-li&quot; aria-hidden=&quot;true&quot;&gt;<br />
&lt;div class=&quot;ui-btn-text&quot;&gt;<br />
&lt;a href=&quot;#about_us&quot; class=&quot;ui-link-inherit&quot;&gt;About Us&lt;/a&gt;<br />
...<br />
&lt;/div&gt;<br />
&lt;span class=&quot;ui-icon ui-icon-arrow-r ui-icon-shadow&quot;&gt; <br />
&lt;/span&gt;<br />
&lt;/div&gt;<br />
&lt;/li&gt;<br />
&lt;/ul&gt;</pre>
<p>Además de agregar los elementos &lt;div&gt; y &lt;span&gt; inyectados dentro de los elementos &lt;li&gt;, el proceso también inyecta una clase llamada ui-listview en el elemento &lt;ul&gt;, en tiempo de ejecución con JavaScript. Esto le da una ruta para apuntar con tus reglas CSS. Por último, tener la vista de lista dentro de un &lt;div&gt; con un id dentro de la página principal, para lo cual puedes utilizar la siguiente regla CSS para apuntar específicamente a la vista de lista de la página principal:</p>
<pre>#home .ui-listview {  }</pre>
<p>La siguiente figura muestra la lista re-estilizada.</p>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/04/fig03.jpg" alt="Figura 3 - jQuery Mobile" width="350" height="322" class="aligncenter size-full wp-image-5559" /><br />Figura 3. Lista re-estilizada.</p>
<p>Usando una hoja de Sprite y la clase personalizada asignada a cada &lt;li&gt;, puedes ajustar la posición x del gráfico de fondo para crear  gráficos de botones individuales de una sola imagen. Además de una imagen de fondo, también puedes asignar un padding-top a las etiquetas &lt;a&gt; para dar espacio vertical a los gráficos de botones como se muestra en la siguiente imagen.</p>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/04/fig04.jpg" alt="Figura 4 - jQuery Mobile" width="351" height="176" class="aligncenter size-full wp-image-5560" /><br />Figura 4. Hoja de Sprite</p>
<p>La combinación de las reglas CSS y código HTML transforma una lista desordenada en un sistema de navegación basado en iconos.</p>
<h2>Combinar ThemeRoller con CSS</h2>
<p>El sitio de jQuery Mobile incluye una herramienta para crear temas, llamada ThemeRoller. Esta es una herramienta basada en web que permite diseñar esquemas de color para personalizar sitios web con jQuery. El framework de jQuery Mobile está construido sobre la noción de los temas, que son los estilos predefinidos para el aspecto de tu sitio móvil. Cada tema incluye un grupo de estilos llamados <em>swatches</em>, que se pueden aplicar a todas las páginas de jQuery Mobile, o sólo a una parte de una página. Aunque ciertamente puedes remplazar muchas de las reglas CSS dentro de un swatch, que es más eficiente para crear nuevos temas utilizando ThemeRoller.</p>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/04/fig05.jpg" alt="Figura 5 - jQuery Mobile" width="350" height="230" class="aligncenter size-full wp-image-5561" /><br />Figura 5. Creación de temas con ThemeRoller.</p>
<p>La herramienta en línea, <a href="http://jquerymobile.com/themeroller">ThemeRoller</a>, permite crear, modificar y guardar los temas para que los uses en tus proyectos. Una vez que descargas y descomprimes el tema, copia los archivos en la carpeta de tu proyecto y enlaza el CSS. El sitio de ThemeRoller ofrece incluso algo de HTML dentro de la ventana de descarga.</p>
<h2>Agrega algunos scripts personalizados de jQuery</h2>
<p>Si consideras el hecho de que jQuery Mobile está construido sobre jQuery, tengo que señalar que puedes utilizar algunas secuencias de comandos para agregar más funcionalidades a tu sitio móvil. La plantilla incluida con este tutorial que puedes  <a href="http://download.macromedia.com/pub/developer/dreamweaver/template_14-jquery-mobile-app.zip">descargar aquí,</a> incluye un sencillo script HTML que permite cambiar dinámicamente el contenido de la página Contact Us. Usando solo la página Contact Us, aprenderás cómo cambiar información de la página basada en HTML agregada a cada enlace.</p>
<p>Los enlaces de <em>listview</em> contienen un atributo adicional en la etiqueta &lt;a&gt; llamado data-phone. En este fragmento de código, coloca el número telefónico de la oficia de ese país. Junto con el texto vinculado a la etiqueta &lt;a&gt; tenemos suficiente información para inyectar datos personalizados en una sola página (Contact Us) y dar al usuario la experiencia de muchas páginas personalizadas de contacto.</p>
<pre>&lt;ul data-role=&quot;listview&quot; data-filter=&quot;true&quot; data-inset=&quot;true&quot; class=&quot;countries&quot;&gt; <br />
&lt;li&gt;&lt;a class=&quot;location&quot; href=&quot;#contact_us&quot; data-phone=&quot;123-456-7891&quot;&gt;Albania&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a class=&quot;location&quot; href=&quot;#contact_us&quot; data-phone=&quot;123-456-7892&quot;&gt;Algeria&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a class=&quot;location&quot; href=&quot;#contact_us&quot; data-phone=&quot;123-456-7893&quot;&gt;Argentina&lt;/a&gt;&lt;/li&gt;<br />
…<br />
&lt;/ul&gt;</pre>
<p>Al conectar el archivo personalizado de JavaScript, puedes bloquear muchos aspectos de jQuery, y además manipular la experiencia de usuario. En esta plantilla he incluido un sencillo conjunto de instrucciones jQuery que inyectan los datos en la página de contacto (Contact Us) como se muestra en la siguiente figura.</p>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/04/fig06.jpg" alt="Figura 6 - jQuery Mobile" width="351" height="270" class="aligncenter size-full wp-image-5562" /><br />Figura 6. Inyección de datos dentro de la página Contáctanos (Contact Us)</p>
<p>Cuando el usuario da <em>tap</em> o hace clic en un vínculo dentro de la lista, la aplicación utiliza jQuery para recoger el enlace activado, leer el atributo personalizado, la etiqueta del enlace, y revisar los elementos de la página Contact Us con estos elementos. Esto  da la capacidad de crear la ilusión de páginas personalizadas de Contact Us, cuando en realidad, es la misma página con los datos inyectados dinámicamente en la página antes de que sea animada.</p>
<h2>A donde ir desde aquí</h2>
<p>Además del diseño y las capacidades de carga de las páginas, <a href="http://jquerymobile.com/"> jQuery Mobile</a> proporciona una serie de mejora de forma interactiva. Usando HTML básico, puedes transformar elementos como radio buttons y  menús dropdown en experiencias móviles agradebles para el usuario.Lo que es más, el Panel de Inserción de <a href="http://www.adobe.com/go/trydreamweaver">Dreamweaver</a>  contiene muchos objetos relacionados a jQuery Mobile, que puedes agregar a tu sitio web móvil con un solo clic.</p>
<p>La versión original de este artículo está publicada en <a href="http://www.adobe.com/devnet/dreamweaver/articles/dw-template-jquery-mobile.html">Adobe Devnet</a> bajo licencia Creative Commons, fue traducido y adaptado en nuestro blog por <a href="https://twitter.com/gr_maggi">Margarita García</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://activ.com.mx/plantilla-de-diseno-avanzado-para-jquery-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear temas de jQuery Mobile con Fireworks</title>
		<link>http://activ.com.mx/crear-temas-de-jquery-mobile-con-fireworks/</link>
		<comments>http://activ.com.mx/crear-temas-de-jquery-mobile-con-fireworks/#comments</comments>
		<pubDate>Thu, 07 Feb 2013 14:27:35 +0000</pubDate>
		<dc:creator>gr_maggi</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Creative Suite]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[fireworks]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://activ.com.mx/?p=5278</guid>
		<description><![CDATA[En este artículo aprenderás como trabajar con Adobe Fireworks CS6 para crear skins de jQuery Mobile personalizables y usarlos en sitios web móviles basado en el Framework de jQuery Mobile. jQuery Mobile Theme Skinning permite características para crear temas y iconos usando la plantilla de jQuery proporcionada en Fireworks. Después de modificar los temas de [...]]]></description>
				<content:encoded><![CDATA[<p>En este artículo aprenderás como trabajar con Adobe Fireworks CS6 para crear skins de jQuery Mobile personalizables y usarlos en sitios web móviles basado en el Framework de jQuery Mobile.</p>
<p style="text-align:center">
<img src="http://activ.com.mx/wp-content/uploads/2013/02/Fireworks_CS6_mnemonic.jpg" alt="Fireworks_CS6_mnemonic" width="200" height="195" class="aligncenter size-full wp-image-5445" /></p>
<p>jQuery Mobile Theme Skinning permite características para crear temas y iconos usando la plantilla de jQuery proporcionada en Fireworks. Después de modificar los temas de jQuery Mobile en Fireworks, puedes previsualizar y exportar el código CSS correspondiente y los recursos sprite relacionados. Este artículo describe cómo trabajar con la característica de jQuery Mobile Theme Skinning proporcionada por Fireworks.</p>
<p><span id="more-5278"></span></p>
<h2>Trabajar con el Framework de jQuery Mobile</h2>
<p> El <a href="http://jquerymobile.com/">Framework de jQuery Mobile</a> es un framework de JavaScript que permite construir rápidamente sitios web para dispositivos móviles. Es un framework web optimizado al tacto diseñado para teléfonos inteligentes y tablets. jQuery Mobile funciona en la mayoría de las plataformas modernas de computadoras, teléfonos inteligentes, tablets y lectores electrónicos. El Framework de jQuery Mobile es fácil de usar e incluye controles específicos de la web, como botones, listas de elementos y muchos más. Al crear sitios web móviles con el Framework de jQuery Mobile puedes aprovechar el tema predeterminado del framework.</p>
<p>La función de jQuery Mobile Theme skinning mejora el espacio de trabajo de Fireworks para permitirte crear temas personalizados o modificar el tema por defecto de jQuery Mobile. También permite agregar iconos adicionales o modificar los iconos por defecto en jQuery Mobile. Genera hojas de estilo asociadas y recursos sprite. Puedes utilizar el CSS generado por Fireworks para modificar el tema predeterminado para las páginas de jQuery Mobile y personalizar tus proyectos.</p>
<p>Este artículo describe cómo puedes cambiar o crear temas jQuery Mobile usando Fireworks y como aplicar o actualizar el nuevo tema para tus páginas jQuery Mobile.</p>
<p>Sin esta función, tienes que crear o modificar manualmente los estilos CSS para las paginas de jQuery Mobile. Deberías conocer las clases que necesitan modificarse. También debes saber los nombres específicos de las clases para aplicar los estilos a los elementos de la página de jQuery. Además sin esta función no sería posible previsualizar el sitios para comprobar el aspecto del tema del sitio web. Sin la función era bastante lento, porque había que modificar el código de una página y luego obtener una vista previa en el navegador hasta que el tema tomara el aspecto deseado. Además, no era posible incluir o modificar los iconos de los sprites existentes.</p>
<p>Esta función en Fireworks te ayuda a ahorrar tiempo, porque puedes modificar el modelo por defecto o crear un nuevo modelo. También puedes modificar los iconos por defecto o incluir iconos usando la plantilla proporcionada en Fireworks, previsualizarlo y luego generar el código CSS y los sprites que serán usados en la página web de jQuery. Cuando aplicas el código CSS a las páginas web basadas en jQuery para dispositivos móviles, el tema se muestra exactamente cómo se visualizó en la vistas previa del diseño en Fireworks.</p>
<h3>Usar el Framework de jQuery Mobile para diseñar sitios moviles</h3>
<p>Cada diseño y widget incluido en jQuery Mobile está diseñado en torno de un nuevo framework orientado a objetos CSS. El framework hace sea posible aplicar un tema completo de diseño visual para sitios y aplicaciones móviles.</p>
<p>Considera los siguiente beneficios: </p>
<p></p>
<ul>
<li>
<p>jQuery Mobile utiliza propiedades CSS3 para crear esquinas redondeadas, texto y cajas sombreadas y degradados. Utilizando propiedades de CSS3 en lugar de imágenes es ventaja porque reduce el tamaño de archivo del tema y el número de solicitudes al servidor.</p>
</li>
<li>
<p>Lo temas incluyen múltiples muestras de colores —cada uno consiste en una barra de encabezado, cuerpo del contenido y botones de estado— que libremente se pueden mezclar y combinar. Estas muestras permiten crear texturas visuales y diseños más enriquecidos.</p>
</li>
<li>
<p>Soporte a temas, compuestas hasta de 26 muestras únicas por tema. Esto hace posible agregar variedad casi ilimitada a tus diseños.</p>
</li>
<li>
<p>Todos los fondos ahora utilizan gradientes CSS3 para reducir drásticamente el tamaño del archivo y el número de solicitudes del servidor para mejorar el rendimiento.</p>
</li>
<li>
<p>Un conjunto de iconos simplificados con los elementos más utilizados para el dispositivos móvil, en un formato sprite para reducir el peso de la imagen.</p>
</li>
</ul>
<p>El tema por defecto contiene las siguientes cinco barras de estilo(Ver Figura 1): </p>
<p>Figura 1</p>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig012.jpg" alt="Temas Predeterminados" width="350" height="122" /></p>
<p>Por defecto, el framework asigna el estilo &ldquo;A&rdquo; para todos los encabezados y pies de página, porque estos elementos suelen ser elementos visualmente prominentes en una aplicación móvil. Para establecer el color de elemento bar a un color diferente, agrega el atributo data-theme para el encabezado o el pie de página y establecer una letra como &ldquo;B&rdquo; o &ldquo;D&rdquo; para aplicar el color del tema especificado. El código CSS generado para una barra se muestra a continuación:</p>
<pre>{<br />
  border:1px solid #2a2a2a;<br />
  background:#111;<br />
  color:#fff;font-weight:bold;<br />
  text-shadow:0 -1px 1px #000;<br />
  background-image:-moz-linear-gradient(top,#3c3c3c,#111);<br />
  background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3c3c3c),color-stop(1,#111));<br />
  -msfilter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#3c3c3c', EndColorStr='#111111')"<br />
  }
</pre>
<p>Para aprender más acerca de cómo funciona el tema por defecto, lee la <a href="http://jquerymobile.com/demos/1.0a4.1/#docs/api/themes.html">Documentación del Tema de jQuery Mobile</a>.</p>
<h2>Crear y modificar la plantilla del tema de jQuery</h2>
<p>El tema de jQuery Mobile incluye algunas imágenes sprites y muestras. Puedes usar la funcionalidad proporcionada por la extensión de Fireworks para modificar los sprites y muestras. Además, puedes crear varias muestras para duplicar una página existente y copiar la personalización del mismo.</p>
<p>Empieza a crear un tema nuevo:</p>
<p></p>
<ol>
<li>En Fireworks CS6, elige Commands &gt; jQuery Mobile Theme &gt; Create New Theme, para crear un nuevo tema (Ver Figura 2).
  </li>
</ol>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig2-new.jpg" alt="Crear nuevo tema" width="380" height="234" /></p>
<p>El nombre de la página se utiliza para nombrar la muestra. Te recomiendo que utilices un solo carácter (a-z) al nombrar las páginas.  Puedes crear páginas mediante la duplicación de páginas existente y modificar el tema acorde con el requerimiento. Cada página genera una única muestra de CSS.</p>
<p>La plantilla contiene sprite predeterminados y recursos relacionados (Ver Figura 3).</p>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig03-new3.jpg" alt="Recursos relacionados" width="380" height="201" /></p>
<p>Los iconos personalizado se pueden incluir en el conjunto de sprites. Para incluir más iconos, agregas un icon placeholders en la plantilla por defecto de jQuery. Después de añadir placeholders, crea el icono de diferentes resoluciones y esquemas de color.</p>
<h3>Crear un icon placeholders</h3>
<ol>
<li>Haz clic en Commands &gt; jQuery Mobile Theme &gt; Insert Icon Placeholders.
  </li>
</ol>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig03-new2.jpg" alt="Nombre del Icono" width="380" height="194" /></p>
<ol start="2">
<li>Ingresa el nombre del icono y haz clic en OK.
  </li>
</ol>
<p>Cuatro placeholders son agregados para el icono en el Global Assets y Style page.</p>
<ol start="3">
<li>Da clic en la opción Hide Slices in Barra de herramientas.
  </li>
<li>Crea el arte para los iconos y agregalos al tema en los placeholders.
  </li>
</ol>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig041.jpg" alt="Crear ilustración" width="380" height="148" /></p>
<p>Figura 5. Crea el arte para los iconos y añade el tema en el placeholders.</p>
<h3>Modificar una plantilla de jQuery Mobile</h3>
<p>Usando Fireworks, puedes modificar el skin basado en el tema para que coincida con el diseño del sitio.</p>
<p>Sigue estos pasos para modificar una plantilla existente:</p>
<ol>
<li>Abre una página en Fireworks y selecciona los elementos deseados.
  </li>
<li>Modificar individualmente los elementos en el canvas.(Por ejemplo, puedes actualiza los colores, cambiar los estilos del texto, añadir un relleno degradado, ajustar los grados de las esquinas redondeadas, aplicar efectos como sombras paralelas, o hacer otros cambios que desee).
  </li>
<li>Guarda los cambios eligiendo File &gt; Save.
  </li>
</ol>
<p>Cada objeto en el canvas corresponde a una sección del código CSS en una muestra. El código se indica por el título de cada objeto (Ver Figura 6).</p>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig051.jpg" alt="Después de modificar la página" width="380" height="304" /></p>
<p>Figura 6. Documento Fireworks después de modificar la página.</p>
<p>Después de realizar los cambios, el siguiente paso consiste en revisar los cambios recientes para ver como se visualiza el diseño.</p>
<h3>Previsualización de los cambios aplicados a una plantilla jQuery Mobile</h3>
<p>Sigue estos pasos para previsualizar el archivo de la plantilla:</p>
<ol>
<li>Selecciona Windows &gt; Extensions &gt; jQuery Mobile Theme In-App Preview (Ver Figura 7).
  </li>
</ol>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig061.jpg" alt="Elegir opción" width="380" height="138" /></p>
<p>Figura 7. Elige la opción previsualizar el tema dentro del workspace de Fireworks.</p>
<p>El panel de vista previa muestra la página actualizada(Ver Figura 8).</p>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig071.jpg" alt="Panel de Vista Previa" width="337" height="462" /></p>
<p>Figura 8. Revisa las actualizaciones en el panel de Vista Previa del Tema de jQuery Mobile.</p>
<ol start="2">
<li>Para visualizar todos los temas y sprites a la vez en el navegador, selecciona Commands &gt; jQuery Mobile Theme &gt; Preview Theme in Browser (Ver Figura 9).
  </li>
</ol>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig081.jpg" alt="Vista Previa en el Navegador" width="329" height="468" /></p>
<p>Figura 9. Vista previa de los temas en un navegador.</p>
<p>Haz clic en los tabs de la parte superior para cambiar entre los diferentes temas, y visualizar las muestras aplicadas a los distintos elementos.</p>
<h2>Genera CSS y sprites de jQuery</h2>
<p>Después de haber creado o actualizado una plantilla, puedes usar Fireworks para generar el código CSS de jQuery y los sprites para el sitio. Elige entre una de las dos opciones para exportar las muestras de CSS y sprites.</p>
<p>Opción 1: Exportar el CSS y sprites simultáneamente</p>
<p>Para exportar todos los sprites y muestras a la vez, selecciona Commands &gt; jQuery Mobile Theme &gt; Export Theme para generar las muestras y sprites para todas la paginas (Ver Figura 10).</p>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig09.jpg" alt="Exportar tema" width="380" height="234" /></p>
<p>Figura 10. Elige exportar el tema para generar el código CSS de jQuery y elementos relacionados.</p>
<p> Opción 2: Exportar una muestra específica o sprite individualmente</p>
<p>Para exportar una muestra determinada, haz clic en panel de vista previa. Utiliza esta estrategia cuando quieras personalizar sólo un elemento. (Ver Figura 11).</p>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig10.jpg" alt="Exportar solo un elemento" width="380" height="378" /></p>
<p>Figura 11.</p>
<p>Para exportar solo las imágenes sprite, da clic en Export Sprite Images en el Panel de vista previa. Se generan los sprites para diferentes resoluciones y esquemas de color. Una hoja de estilos CSS contiene valores de desplazamiento de cada sprite. Utiliza esta estrategia cuando desees incluir iconos personalizados o modificar iconos existentes en la hoja de sprite.</p>
<h3>Aplicar el archivo CSS generado a una página de jQuery</h3>
<p>En este punto se ha creado el nuevo archivo de hoja de estilos CSS para actualizar el tema del sitio web. En esta sección , aprenderás a vincular el archivo CSS a tu sitio web móvil. Sigue estos pasos:</p>
<ol>
<li>Inicia Dreamweaver. Abre un sitio existente o elige crea un nuevo documento.
  </li>
<li>Elige  Insert &gt; jQuery Mobile &gt; Page para crear una página de jQuery Mobile. En el cuadro de diálogo que aparece, puedes vincular las copias locales o remotas de los archivos jQuery. Te recomiendo utilizar la estructura y los archivos del tema por separado. La estructura de la hoja de estilos contiene todos los estilos excepto el tema. En la hoja de estilo del tema, ve a la ubicación de la hoja de estilo del tema generado por Fireworks.
  </li>
</ol>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig11.jpg" alt="Enlace local o remoto" width="380" height="232" /></p>
<p>Figura 12. Enlace a copias locales o remotas de los archivos jQuery.</p>
<p>La página se crea utilizando la hoja de estilo predeterminada de jQuery y el archivo del tema que se generó desde Fireworks. Se define en las siguientes etiquetas:</p>
<pre>
&lt;link href="jquery-mobile/jquery.mobile.theme-default.css" rel="stylesheet" type="text/css" /&gt;<br />
&lt;link href="jquery-mobile/jquery.mobile.structure-1.0.min.css" rel="stylesheet" type="text/css" /&gt;</pre>
<ol start="3">
<li>Revisa el código para ver como la hoja de estilos está vinculada a la página HTML (Ver Figura 13).
  </li>
</ol>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig12.jpg" alt="Enlace al CSS" width="380" height="135" /></p>
<p>Figura 13. Debajo del título, la etiqueta link enlaza el archivo de hoja de estilo CSS a la página HTML.</p>
<p></p>
<ol start="4">
<li>En la ventana de código, agregue un enlace para que apunte a la hoja de estilo estilos CSS de jQuery que se generó con Fireworks, tal como se define en la siguiente etiqueta:
  </li>
</ol>
<pre>
&lt;link href="jquery-mobile/theme_f.css" rel="stylesheet" type="text/css"/&gt;.</pre>
<p>Mediante esta estrategia, puedes aplicar nuevos temas que crees en Fireworks para todas la página o elemento específicos de la página.</p>
<p>Por ejemplo, en lugar de usar el predeterminado &ldquo;A&rdquo;, puedes utilizar código para aplicar otro estilo, como en este:</p>
<pre>
&lt;div data-role="header" data-theme="f"&gt;</pre>
<p>Después de aplicar estos cambios, haz clic en el botón Live View para revisar cómo el tema actualizado aparece en el área de trabajo de Dreamweaver(Ver Figura 14).</p>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig13.jpg" alt="Vista Previa en Dreamweaver" width="380" height="225" /></p>
<p>Figura 14. Da clic en Live View para revisar los cambios recientes en Dreamweaver después de editar la página para aplicar el nuevo tema.</p>
<h3>Agregar un icono que has exportado a una página de jQuery utilizando el Panel Swatch en Dreamweaver</h3>
<ol>
<li>Abre el panel de muestra de jQuery haciendo clic en Window &gt; jQuery Mobile Swatch.
  </li>
<li>Selecciona el botón en el que deseas agregar el icono.
  </li>
<li>En la ventana emergente de jquery Mobile Swatches, da clic en Refresh.
  </li>
<li>Selecciona el icono que creaste.
  </li>
</ol>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig14.jpg" alt="Muestras en jQuery Mobile" width="380" height="375" /></a></p>
<p>Figura 15.</p>
<h3>Agrega un icono a una página jQuery Mobile.</h3>
<ol>
<li>Selecciona la etiqueta a la que deseas agregar un icono.
  </li>
<li>En la vista de código, para incluir un icono, proporciona el atributo data-icon como se muestra(Ver Figura 16):
  </li>
</ol>
<pre>
&lt;a href=&rdquo;#&rdquo; data-role="button" data-icon="favorites"&gt;Button&lt;/a&gt;</pre>
<p>El valor de data-icon, &ldquo;favorites&rdquo;, es el nombre con el que fue creado el icono en Fireworks.</p>
<p>Para más detalles, consulta la sección anterior de Crear icon placeholders.</p>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig15.jpg" alt="Atributo data-icon" width="380" height="225" /></p>
<p>Figura 16.</p>
<p><strong>Nota:</strong> De acuerdo con el Framework de jQuery Mobile, Fireworks no exporta patrones para optimizar el tamaño del contenido exportado.</p>
<h2>A donde ir desde aquí</h2>
<p>Como has visto en este artículo, puedes utilizar Fireworks para crear y actualizar temas de jQuery Mobile para administrar sitios web para dispositivos móviles. La interfaz actualizada incluye la capacidad para generar las hojas de estilo CSS que puede utilizar para el rediseño de sitios y aplicaciones móviles.</p>
<p>Fireworks facilita más que nunca construir e implementar diseños web a través de multiples pantallas. Además, el CSS generado es multiplataforma y compatible con teléfonos inteligentes y tablets.</p>
<p>Utiliza las opciones de vista previa en Dreamweaver para revisar los cambios en Live View o en el navegador para comprobar tu trabajo antes de publicar los cambios. También puedes utilizar Fireworks.</p>
<p>Para obtener más información sobre la extensión de Fireworks para crear hojas de estilo, lee más acerca de  <a href="http://www.adobe.com/devnet/fireworks/articles/css3-mobile-pack-extracting.html">Extracting CSS properties from design objects in Fireworks using the CSS3 Mobile Pack</a>, y observa lo que dice el senior product manager de Fireworks, Takashi Morifusa, con la  <a href="http://tv.adobe.com/watch/fireworks-tips-and-tricks/using-the-new-css3-mobile-pack/">demostración</a> del panel de propiedades CSS3 y jQuery Mobile Theme.</p>
<p>También asegúrese también de revisar el <a href="http://www.adobe.com/devnet/html5.html">Centro de Desarrollo de HTML5 y CSS3.</a></p>
<p>La versión original de este artículo está publicada en<a href="http://www.adobe.com/devnet/fireworks/articles/css3-jquery.html"> Adobe Devnet</a> bajo licencia Creative Commons, fue traducido y adaptado en nuestro blog por<a href="https://twitter.com/gr_maggi"> Margarita García</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://activ.com.mx/crear-temas-de-jquery-mobile-con-fireworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducción a jQuery Mobile</title>
		<link>http://activ.com.mx/introduccion-a-jquery-mobile/</link>
		<comments>http://activ.com.mx/introduccion-a-jquery-mobile/#comments</comments>
		<pubDate>Thu, 17 Jan 2013 17:16:55 +0000</pubDate>
		<dc:creator>gr_maggi</dc:creator>
				<category><![CDATA[Activ]]></category>
		<category><![CDATA[Articulos]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[articulos]]></category>
		<category><![CDATA[dreamweaver]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://activ.com.mx/?p=5226</guid>
		<description><![CDATA[Probablemente tienes uno en tu bolsa, o puedes estar hablándole, o puedes estar jugando en el, es un Smartphone. La categoría de Smartphone parece ser bastante amplia -es un teléfono Android, un dispositivo iOS de Apple, un teléfono BlackBerry o algo más? Para darte una prueba, aquí hay una lista de algunos dispositivos móviles que [...]]]></description>
				<content:encoded><![CDATA[<p>Probablemente tienes uno en tu bolsa, o puedes estar hablándole, o puedes estar jugando en el, es un Smartphone. La categoría de Smartphone parece ser bastante amplia -es un teléfono Android, un dispositivo iOS de Apple, un teléfono BlackBerry o algo más? Para darte una prueba, aquí hay una lista de algunos dispositivos móviles que están en la categoría de Smartphone:</p>
<p style="text-align:center"><img src="http://activ.com.mx/wp-content/uploads/2013/01/jquery-mobile-logo.gif" alt="jquery-mobile-logo" width="187" height="58" class="aligncenter size-full wp-image-5259" /></p>
<ul>
<li>Apple iPhone/iPod Touch</li>
<li>Google Android</li>
<li>RIM BlackBerry/Playbook OS</li>
<li>Nokia Symbian (retirado, pero aún tiene casi 1 billón de usuarios en el mundo)</li>
<li>HP/Palm WebOS</li>
<li>Microsoft Window Phone 7  </li>
</ul>
<p><span id="more-5226"></span></p>
<p>El reto que tienes es un vasto número de diferentes sistemas y soporte fragmentado de los estándares. Por ejemplo, el último iPhone de Apple tiene un soporte impresionante para estándares de HTML5, mientras que Symbian y la Microsoft Phone actualmente tienen poco o nada. Para permitirte crear sitios web para dispositivos móviles, la comunidad jQuery ha estado trabajando en un framework que puedes aprovechar, se llama jQuery Mobile. Este artículo te proporciona una introducción a este nuevo framework, el cual aun esta en versión alfa; y te ayudará a iniciar tus habilidades de desarrollo con jQuery Mobile. </p>
<h2>Desarrollando sitios web con jQuery Mobile</h2>
<p>Desarrollar sitios web ya no es un elemento en la lista de deseos para el equipo de diseño web -es una realidad-. La adopción de dispositivos móviles está creciendo rápidamente. De acuerdo al <a href="http://www.gartner.com/it/page.jsp?id=1278413">estudio reciente de Gartner</a> dentro de los siguientes dos años tú podrás ver más personas visitando tu sitio web en un teléfono o tableta en vez de utilizar una computadora tradicional, con un potencial de 1.82 millones de dispositivos móviles en uso para el 2013. </p>
<p>La meta de jQuery Mobile es permitir ejecutar el framework en tantos dispositivos móviles como sea posible. En los Estados Unidos tenemos la atención en Smartphones iOS y Android. Sin embargo, fuera de los Estados Unidos, otros proveedores, como Nokia, son dominantes. Para este fin, jQuery Mobile trabajara en un amplio conjunto de dispositivos. En el lanzamiento de jQuery Mobile, en Septiembre de 2010, John Resig, el autor de jQuery, reveló una <a href="http://jquerymobile.com/gbs/">gráfica </a>que listaba los sistemas operativos móviles más populares (Ver Figura 1). Para cada sistema asignó una letra A, B o C determinando si la importancia de soportar el SO fue Alta (A), Media (B) o Baja (C).</p>
<p><a href="http://activ.com.mx/introduccion-a-jquery-mobile/fig01-9/" rel="attachment wp-att-5235"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig01.jpg" alt="Gráfica Sistemas Operativos para Moviles" width="380" height="285" class="aligncenter size-full wp-image-5235" /></a></p>
<p>Una indicación de cómo esta cambiando el mundo móvil, está tabla, probablemente sea elaborada nuevamente debido al cambio radical: Nokia esta matando a la Plataforma Symbian y reemplazándolo con Windows Mobile Phone 7. En un solo movimiento, Windows Mobile Phone 7 ha pasado de ser irrelevante a un estatus alto (A).</p>
<p>Para apoyar tus necesidades de desarrollo móvil, jQuery Mobile emplea una filosofía llamada mejora progresiva. En sus raíces, la mejora progresiva significa: Empieza con un marcado HTML semántico estático, que deberá funcionar en todos los navegadores. Agrega sus comportamientos y mejoras. Esto asegura que el contenido de la página y la funcionalidad básica de HTML es todavía accesible a navegadores menos capaces.</p>
<p>El desafío con los navegadores móviles es un verdadero problema. Por un lado tienes navegadores con fantásticas características (como navegadores web de Android, BlackBerry 6 y iOS Mobile Safari) que son todas las variaciones de WebKit -un motor de renderizado que impulsa a muchos navegadores como Google Chrome y la versión de Apple Safari-. (WebKit no conoce nada sobre la carga de las cosas fuera de la red. No conoce nada acerca de eventos de sistemas operativo nativo. No conoce nada acerca del desplazamiento. Cada sistema operativo, navegador o proveedor de dispositivo, necesita construir un navegador sobre ese motor para proporcionar estas cosas.) Entonces tienes millones de teléfonos Nokia Symbian o Windows Mobile 6 y anteriores que han fragmentado los estándares de soporte web. Para agregar al reto, hay diferentes versiones de WebKit usando en los diferentes sistemas operativos móviles. La conclusión es que, la mejora progresiva es un modelo que permite mostrar tu contenido en cualquiera de los dispositivos móviles soportados. </p>
<h2>Introducción </h2>
<p>El primer paso para empezar a utilizar jQuery Mobile es configurar una página web. Dentro del elemento HEAD debes referenciar los archivos de CSS jQuery Mobile y JavaScript:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;link rel=&quot;stylesheet&quot; href=&quot;http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css&quot; /&gt;
&lt;script src=&quot;http://code.jquery.com/jquery-1.5.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js&quot;&gt;&lt;/script&gt;</pre></td></tr></table></div>

<p>Como puedes ver en los archivos de script, jQuery Mobile se está extendiendo la biblioteca principal de jQuery. Para los observadores de los recursos, el actual tamaño del archivo minimizado de jQuery Mobile es de 12kb.</p>
<p>El enlace de arriba apunta directamente a las versiones de CDM alojadas en los servidores de jQuery. El vínculo CSS también contiene referencias a los archivos gráficos que se necesitan. Si quieres descargar y almacenar los archivos de manera local yo necesitaras ir a la siguiente dirección Web:</p>
<p><a href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.zip">http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.zip</a></p>
<p>Descarga y extrae el archivo ZIP. Dentro de la carpeta encontrarás versiones comprimidas y sin comprimir de los archivos CSS y JavaScript, junto con una subcarpeta que contiene diez imágenes que se utilizan en el documento CSS.</p>
<p><a href="http://activ.com.mx/introduccion-a-jquery-mobile/fig02-10/" rel="attachment wp-att-5236"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig02.jpg" alt="Plantilla de jQuery" width="380" height="285" class="aligncenter size-full wp-image-5236" /></a><br />
Necesitarás utilizar tres áreas básicas de contenido en la página web donde vas a crear tu primer sitio con jQuery Mobile. La siguiente es una sugerencia de plantilla que puedes utilizar para futuros proyectos.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;!DOCTYPE html&gt; 
  &lt;html&gt; 
  &lt;head&gt;
     &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, minimum-scale=1, maximum-scale=1&quot;&gt;
     &lt;title&gt;Page Title&lt;/title&gt; 
     &lt;link rel=&quot;stylesheet&quot; href=&quot;http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css&quot; /&gt;
     &lt;script src=&quot;http://code.jquery.com/jquery-1.5.min.js&quot;&gt;&lt;/script&gt;
     &lt;script src=&quot;http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js&quot;&gt;&lt;/script&gt;
  &lt;/head&gt; 
&lt;body&gt; 
&lt;div data-role=&quot;page&quot;&gt;
  &lt;div data-role=&quot;header&quot;&gt;
     &lt;h1&gt;Page Title&lt;/h1&gt;
  &lt;/div&gt;&lt;!-- /header --&gt;
  &lt;div data-role=&quot;content&quot;&gt;
     &lt;p&gt;Page content goes here.&lt;/p&gt;
  &lt;/div&gt;&lt;!-- /content --&gt;
  &lt;div data-role=&quot;footer&quot;&gt;
     &lt;h4&gt;Page Footer&lt;/h4&gt;
  &lt;/div&gt;&lt;!-- /header --&gt;
  &lt;/div&gt;&lt;!-- /page --&gt;
&lt;/body&gt;</pre></td></tr></table></div>

<p>Hay un par de cosas que vale la pena destacar en esta plantilla. La primera es el uso del elemento DIV. Con HTML5 son tan comunes en los dispositivos móviles ¿Por qué no utilizar los nuevos elementos HEADER, ARTICLE,SECTION o FOOTER? Los antiguos navegadores no entienden los nuevos elementos HTML5. En algunos casos, como en las anteriores versiones de Internet Explorer en Windows Phone, hay un bug que primero requiere crear, mediante la programación un elemento (que no es HTML) en la etiqueta antes de que pueda ser estilizado. La etiqueta DIV es, sin embargo, soportada universalmente.</p>
<p>Puedes guardar la página web y probar en tu navegador. El código es HTML y trabaja en tu computadora de escritorio. Recomiendo usar Chrome para ejecutar las pruebas locales cuando quieras validar que el código HTML/JavaScript funcione correctamente. Para las pruebas de calidad necesitaras ejecutar las páginas web en diferentes dispositivos móviles.</p>
<h3>Crear páginas en un sitio móvil usando enlaces</h3>
<p>Una diferencia entre el estándar de las páginas web y páginas web móviles es la cantidad de contenido que se puede colocar en la pantalla. Sí, se puede cargar el sitio del New York Time en tu iPhone, pero necesitas hacer zoom para leer el contenido. Una buena solución es reducir el desorden de la página, hacia abajo del contenido que deseas presentar.</p>
<p>Para un sitio web tradicional se tendrían que crear muchas páginas web diferentes con un pequeña carga de contenido en cada una. Pero cuando estas utilizando jQuery, se puede resolver el problema de micro-contenido.</p>
<p>Arriba se muestra como crear una página repetitiva con jQuery Mobile. Llevaremos esto, un paso más allá y crearemos &ldquo;páginas&rdquo; de contenido. Una página puede estar estructurada como un bloque DIV en jQuery Mobile. Reemplaza el contenido dentro del elemento BODY utilizando la plantilla de abajo. Se agregara  un menú que enlaza a cuatro páginas diferentes. La primer página contiene un menú con enlaces (Ver Figura 3):</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;!-- Start of first page --&gt;
&lt;div data-role=&quot;page&quot; id=&quot;menu&quot;&gt;
  &lt;div data-role=&quot;header&quot;&gt;
     &lt;h1&gt;Menu&lt;/h1&gt;
  &lt;/div&gt;&lt;!-- /header --&gt;
  &lt;div data-role=&quot;content&quot;&gt;   
     &lt;p&gt;What vehicles do you like?&lt;/p&gt;      
     &lt;p&gt;&lt;a href=&quot;#Cars&quot;&gt;Cars&lt;/a&gt;&lt;/p&gt;
     &lt;p&gt;&lt;a href=&quot;#Trains&quot;&gt;Trains&lt;/a&gt;&lt;/p&gt;
     &lt;p&gt;&lt;a href=&quot;#Planes&quot;&gt;Planes&lt;/a&gt;&lt;/p&gt;      
  &lt;/div&gt;&lt;!-- /content --&gt;
  &lt;div data-role=&quot;footer&quot;&gt;
     &lt;h4&gt;Page Footer&lt;/h4&gt;
  &lt;/div&gt;&lt;!-- /footer --&gt;
&lt;/div&gt;&lt;!-- /page --&gt;</pre></td></tr></table></div>

<p><a href="http://activ.com.mx/introduccion-a-jquery-mobile/fig03-10/" rel="attachment wp-att-5237"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig03.jpg" alt="Página con menú con enlaces" width="380" height="285" class="aligncenter size-full wp-image-5237" /></a><br />
Figura 3</p>
<p>La parte importante de este bloque HTML es el primer DIV. Dentro del elemento hay una propiedad de ID y DATA-ROLE: </p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">data-role=&quot;page&quot; id=&quot;menu&quot;</pre></td></tr></table></div>

<p>El data-role define el contenido dentro del elemento DIV como una &ldquo;página&rdquo;. El término es un poco engañoso ya que &ldquo;página&rdquo; es un panel o pantalla en el código HTML y no una página separada. La instrucción data-role=&rdquo;page&rdquo; construye el contenido visible en la pantalla alrededor de los elementos DIV. El ID permite enlazar las secciones utilizando enlaces HREF.</p>
<p>El menú es la primer página por lo cual será la primera página en mostrarse en el navegador. Hay tres páginas adicionales que puedes agregar. Cada una tiene un ID diferente: Cars, Planes, Trains.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;!-- Start of second page --&gt;
&lt;div data-role=&quot;page&quot; id=&quot;Cars&quot;&gt;
  &lt;div data-role=&quot;header&quot;&gt;
     &lt;h1&gt;Cars&lt;/h1&gt;
  &lt;/div&gt;&lt;!-- /header --&gt;
  &lt;div data-role=&quot;content&quot;&gt;   
     &lt;p&gt;We can add a list of cars&lt;/p&gt;
  &lt;/div&gt;&lt;!-- /content --&gt;
  &lt;div data-role=&quot;footer&quot;&gt;
     &lt;h4&gt;Page Footer&lt;/h4&gt;
  &lt;/div&gt;&lt;!-- /footer --&gt;
&lt;/div&gt;&lt;!-- /page --&gt;
&lt;!-- Start of third page --&gt;
&lt;div data-role=&quot;page&quot; id=&quot;Trains&quot;&gt;
  &lt;div data-role=&quot;header&quot;&gt;
     &lt;h1&gt;Trains&lt;/h1&gt;
  &lt;/div&gt;&lt;!-- /header --&gt;
  &lt;div data-role=&quot;content&quot;&gt;   
     &lt;p&gt;We can add a list of trains&lt;/p&gt;
  &lt;/div&gt;&lt;!-- /content --&gt;
  &lt;div data-role=&quot;footer&quot;&gt;
     &lt;h4&gt;Page Footer&lt;/h4&gt;
  &lt;/div&gt;&lt;!-- /footer --&gt;
&lt;/div&gt;&lt;!-- /page --&gt;
&lt;!-- Start of fourth page --&gt;
&lt;div data-role=&quot;page&quot; id=&quot;Planes&quot;&gt;
  &lt;div data-role=&quot;header&quot;&gt;
     &lt;h1&gt;Planes&lt;/h1&gt;
&lt;/div&gt;&lt;!-- /header --&gt;
  &lt;div data-role=&quot;content&quot;&gt;   
     &lt;p&gt;We can add a list of planes&lt;/p&gt;
  &lt;/div&gt;&lt;!-- /content --&gt;
  &lt;div data-role=&quot;footer&quot;&gt;
  &lt;h4&gt;Page Footer&lt;/h4&gt;
&lt;/div&gt;&lt;!-- /footer --&gt;
&lt;/div&gt;&lt;!-- /page --&gt;</pre></td></tr></table></div>

<p>Prueba la página en tu dispositivo Android o iOS. Cuando cargue la página Web obtendrás tres cosas:</p>
<ul>
<li>
<p>El menú carga como si fuera una página propia (puedes intentar desplazarla pero no observarás algo más).</p>
</li>
<li>
<p>Cuando seleccionas un enlace, la página cambia con una animación que te lleva la nueva sección.</p>
</li>
<li>
<p>Cuando te mueves fuera de la página del menú automáticamente aparecerá un botón de retroceso en la cabecera del DIV.</p>
</li>
</ul>
<p>Cada uno de estos elementos DIV se cargaran dentro del navegador y parecerán páginas web separadas. El movimiento entre las pantallas es fluido.</p>
<p>La recomendación de crear múltiples pantallas de contenido en una página te permitirá reducir el tiempo de carga de la página. Puedes enlazar páginas web externas, sin embargo, con la siguiente advertencia: Los enlaces en jQuery Mobile son tratados como llamadas a AJAX. Los enlaces de una página de jQuery Mobile toman ventaja de las transiciones de CSS al cambiar las pantallas. Cuando quieres enlazar una página que está fuera de la aplicación necesitaras forzar la creación de un nuevo documento y reemplazar los archivos actuales de jQuery Mobile. Esto se muestra en el siguiente ejemplo:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;a href=&quot;http://www.madinc.co&quot; rel=&quot;external&quot;&gt;madinc.co&lt;/a&gt;</pre></td></tr></table></div>

<p>Necesitas incluir la propiedad y el valor rel=&rdquo;external&rdquo;. Esto te permite enlazar una página web fuera de los enlaces locales que se están utilizando. Sin embargo, jQuery Mobile tiene un paso extra. En lugar de sólo tratar a los enlaces externos como un enlace fuera de tu sitio, jQuery Mobile aplicará una animación en la transición de página. En lugar de tener todo tu contenido en una sola página, puedes dividir el contenido en muchas páginas para construir mejores soluciones.</p>
<h2>Trabajar con componentes </h2>
<p>Por supuesto, enlaces y paginas son solo un aparte del diseño web móvil. Un segundo reto que muchos desarrolladores de web móvil encaran, es la explosión de aplicaciones. A diferencia de las páginas web, las aplicaciones para Android, iOS y otros sistemas son construidos con tecnologías complejas como Objective-C, Java y C#. Estas tecnologías permiten a los desarrolladores añadir menús de herramientas, listas y otros controles, y componentes que no se encuentran en HTML. </p>
<p>Actualmente jQuery Mobile está disponible con una selección de componentes. Los siguientes componentes están incluidos en la versión alfa:</p>
<ul>
<li>
<p>Páginas.</p>
</li>
<li>
<p>Cajas de Diálogo.</p>
</li>
<li>
<p>Barras de Herramientas</p>
</li>
<li>
<p>Botones.</p>
</li>
<li>
<p>Formato de Contenido.</p>
</li>
<li>
<p>Elementos de Formulario.</p>
</li>
<li>
<p>Listas.</p>
</li>
</ul>
<p>Agregar y cambiar un componente no es muy difícil. Si sabes un poco de HTML, entonces vas por buen camino. Revisemos los componentes de una página. </p>
<h3>Agregar cabeceras y pies de página</h3>
<p>El ejemplo anterior demuestra cómo puedes agregar barras de herramientas como cabeceras y pies de página. Las barras de herramientas a menudo son las más difícil de controlar cuando se crea contenido para diferentes pantallas. El reto llega al colocar contenido que se escale dinámicamente para diferentes tamaños de pantalla por ejemplo, una barra de herramientas en el HEADER puede contener un botón (botón de retroceso). Utilizando jQuery Mobile el HEADER te permitirá agregar un título que permanezca en el centro con un botón a la izquierda o a la derecha sin importar que tan grande sea la pantalla.</p>
<p>El siguiente código crea un header con dos botones (Figura 4):</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;div data-role=&quot;header&quot; data-position=&quot;inline&quot;&gt;
  &lt;a href=&quot;cancel.html&quot; data-icon=&quot;delete&quot;&gt;Cancel&lt;/a&gt;
  &lt;h1&gt;Edit Contact&lt;/h1&gt;
  &lt;a href=&quot;save.html&quot; data-icon=&quot;check&quot;&gt;Save&lt;/a&gt;
&lt;/div&gt;</pre></td></tr></table></div>

<p><a href="http://activ.com.mx/introduccion-a-jquery-mobile/fig04-6/" rel="attachment wp-att-5238"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig04.jpg" alt="Barra de herramientas con dos botones" width="380" height="285" class="aligncenter size-full wp-image-5238" /></a><br />
Figura 4</p>
<p>La posición de los botones esta definida por el orden del contenido. El resultado es una página web móvil con un título centrado con botones a la izquierda y a la derecha que lucen y funcionan consistentemente en diferentes dispositivos.</p>
<p>Las cabeceras y los pies de página también pueden ser personalizados como herramientas de navegación. Se pueden agregar botones interactivos al pie de página que te llevaran a las secciones de la pantalla. Esto se logra con un data-role=&rdquo;navbar&rdquo;:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;div data-role=&quot;navbar&quot;&gt;
  &lt;ul&gt;
     &lt;li&gt;&lt;a href=&quot;#nav1&quot; class=&quot;ui-btn-active&quot;&gt;One&lt;/a&gt;&lt;/li&gt;
     &lt;li&gt;&lt;a href=&quot;#nav2&quot;&gt;Two&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;&lt;!-- /navbar --&gt;</pre></td></tr></table></div>

<p>De nuevo, puedes ver que con la mayoría del código jQuery Mobile, el navbar es construido con una simple lista HTML envuelto en una etiqueta DIV. Las propiedades, como ui-btn-active pueden ser establecidas para identificar a un botón que debería ser seleccionado. </p>
<p>Cuando seleccionas un botón y cambias a una segunda pantalla dentro de la misma página, jQuery Mobile es lo suficientemente listo para agregar automáticamente un botón de retroceso en el header. Por ejemplo, el siguiente código HTML agrega tres pantallas en una página de HTML. Esta la pantalla principal y dos pantallas de ejemplo a las que se pueden enlazar desde la navbar. Agrega el código y ve como se agregan los botones de retroceso automáticamente. </p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;div data-role=&quot;page&quot;&gt;
  &lt;div data-role=&quot;header&quot;&gt;
     &lt;h1&gt;Navigation&lt;/h1&gt;
  &lt;/div&gt;&lt;!-- /header --&gt;
&lt;div data-role=&quot;content&quot;&gt;   
Navigation page   
&lt;/div&gt;&lt;!-- /content --&gt;
  &lt;div data-role=&quot;footer&quot;&gt;
  &lt;div data-role=&quot;navbar&quot;&gt;
     &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;#nav1&quot; class=&quot;ui-btn-active&quot;&gt;One&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#nav2&quot;&gt;Two&lt;/a&gt;&lt;/li&gt;
     &lt;/ul&gt;
  &lt;/div&gt;&lt;!-- /navbar --&gt;
&lt;/div&gt;&lt;!-- /footer --&gt;
&lt;/div&gt;&lt;!-- /page --&gt;
&lt;div data-role=&quot;page&quot; id=&quot;nav1&quot;&gt;
  &lt;div data-role=&quot;header&quot;&gt;
     &lt;h1&gt;Nav Screen 1&lt;/h1&gt;
  &lt;/div&gt;&lt;!-- /header --&gt;
  &lt;div data-role=&quot;content&quot;&gt;   
Screen for Navigation One   &lt;/div&gt;&lt;!-- /content --&gt;
  &lt;div data-role=&quot;footer&quot;&gt;
&lt;h4&gt;Additional Footer information&lt;/h4&gt;
  &lt;/div&gt;&lt;!-- /footer --&gt;
&lt;/div&gt;&lt;!-- /page --&gt;
&lt;div data-role=&quot;page&quot; id=&quot;nav2&quot;&gt;
  &lt;div data-role=&quot;header&quot;&gt;
     &lt;h1&gt;Nav Screen 2&lt;/h1&gt;
  &lt;/div&gt;&lt;!-- /header --&gt;
  &lt;div data-role=&quot;content&quot;&gt;   
Screen for Navigation Two
  &lt;/div&gt;&lt;!-- /content --&gt;
&lt;div data-role=&quot;footer&quot;&gt;
&lt;h4&gt;Additional Footer information&lt;/h4&gt;
&lt;/div&gt;&lt;!-- /footer --&gt;
&lt;/div&gt;&lt;!-- /page --&gt;</pre></td></tr></table></div>

<p>Recuerda agregar las referencias a jQuery Mobile.</p>
<h3>Hacer encabezados y pie de página persistentes </h3>
<p>Una técnica común de diseño de interfaces de usuario es mantener el header hasta arriba de la pantalla y el footer hasta abajo. Puedes utilizar jQuery Mobile para lograrlo, agregando data-position=&rdquo;fixed&rdquo;  a el header o al footer. Esto forzará a que el header se mantenga hasta arriba el footer hasta abajo, como en el siguiente ejemplo (Figura 5): </p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;div data-role=&quot;page&quot;&gt;
  &lt;div data-role=&quot;header&quot; data-position=&quot;fixed&quot;&gt;
     &lt;h1&gt;Navigation&lt;/h1&gt;
  &lt;/div&gt;&lt;!-- /header --&gt;
  &lt;div data-role=&quot;content&quot; &gt;
     &lt;ul data-role=&quot;listview&quot; data-dividertheme=&quot;d&quot; style=&quot;margin-top: 0;&quot;&gt;
        &lt;li data-role=&quot;list-divider&quot;&gt;Royal Family&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;Henry VIII&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;George V&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;Prince of Wales&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;Elizabeth I&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;Elizabeth II&lt;/a&gt;&lt;/li&gt;
        &lt;li data-role=&quot;list-divider&quot;&gt;Prime Miniseters&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#nav2&quot;&gt;Winston Churchill&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#nav2&quot;&gt;Tony Blare&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#nav2&quot;&gt;David Cameron&lt;/a&gt;&lt;/li&gt;
     &lt;/ul&gt;
  &lt;/div&gt;&lt;!-- /content --&gt;
&lt;div data-role=&quot;footer&quot; data-position=&quot;fixed&quot;&gt;
  &lt;div data-role=&quot;navbar&quot;&gt;
     &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;#nav1&quot; class=&quot;ui-btn-active&quot;&gt;Royals&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#nav2&quot;&gt;Leaders&lt;/a&gt;&lt;/li&gt;
     &lt;/ul&gt;
  &lt;/div&gt;&lt;!-- /navbar --&gt;
&lt;/div&gt;&lt;!-- /footer --&gt;
&lt;/div&gt;&lt;!-- /page --&gt;
&lt;div data-role=&quot;page&quot; id=&quot;nav1&quot; data-position=&quot;fixed&quot;&gt;
  &lt;div data-role=&quot;header&quot;&gt;
     &lt;h1&gt;Royal Family&lt;/h1&gt;
  &lt;/div&gt;&lt;!-- /header --&gt;
&lt;div data-role=&quot;content&quot;&gt;
&lt;p&gt;Members and relatives of the British Royal Family historically represented the monarch in various places throughout the British Empire, sometimes for extended periods as viceroys, or for specific ceremonies or events. Today, they often perform ceremonial and social duties throughout the United Kingdom and abroad on behalf of the UK, but, aside from the monarch, have no constitutional role in the affairs of government. This is the same for the other realms of the Commonwealth though the family there acts on behalf of, is funded by, and represents the sovereign of that particular state, and not the United Kingdom.&lt;/P&gt;
&lt;/div&gt;&lt;!-- /content --&gt;
  &lt;div data-role=&quot;footer&quot; data-position=&quot;fixed&quot;&gt;
     &lt;h4&gt;Royal Family&lt;/h4&gt;
  &lt;/div&gt;&lt;!-- /header --&gt;
&lt;/div&gt;&lt;!-- /page --&gt;
&lt;div data-role=&quot;page&quot; id=&quot;nav2&quot; data-position=&quot;fixed&quot;&gt;
  &lt;div data-role=&quot;header&quot;&gt;
     &lt;h1&gt;Prime Ministers&lt;/h1&gt;
  &lt;/div&gt;&lt;!-- /header --&gt;
&lt;div data-role=&quot;content&quot;&gt;
The Prime Minister of the United Kingdom of Great Britain and Northern Ireland is the Head of Her Majesty's Government in the United Kingdom. The Prime Minister and Cabinet (consisting of all the most senior ministers, who are government department heads) are collectively accountable for their policies and actions to the Sovereign, to Parliament, to their political party and ultimately to the electorate. The current Prime Minister, David Cameron, was appointed on 11 May 2010.&lt;/div&gt;&lt;!-- /content --&gt;
&lt;div data-role=&quot;footer&quot; data-position=&quot;fixed&quot;&gt;
  &lt;h4&gt;Prime Minister&lt;/h4&gt;
     &lt;/div&gt;&lt;!-- /header --&gt;
  &lt;/div&gt;&lt;!-- /page --&gt;</pre></td></tr></table></div>

<p><a href="http://activ.com.mx/introduccion-a-jquery-mobile/fig05-6/" rel="attachment wp-att-5239"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig05.jpg" alt="Encabezado y Pie de Página" width="380" height="285" class="aligncenter size-full wp-image-5239" /></a><br />
Figura 5</p>
<p>Ahora, sin utilizar Objective-C puedes agregar header y footers fijos.</p>
<h3>Trabajar con cajas de diálogo</h3>
<p>El componente page también permite agregar cajas de diálogo personalizadas utilizando la propiedad data-rel. Por ejemplo, el siguiente código cargará un página web dentro de una caja de diálogo:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;a href=&quot;dialog.html&quot; data-rel=&quot;dialog&quot;&gt;Open dialog&lt;/a&gt;</pre></td></tr></table></div>

<p>Utilizar este método te permite cargar cualquier mensaje personalizado dentro de la caja de diálogo. </p>
<p>Se necesitan dos secciones para una caja de diálogo cuando se posiciona cuna caja de diálogo en la misma página. Curiosamente, una caja de diálogo no es diferente de una pantalla. Con este conocimiento, puedes agregar puede agregar cualquier tipo de HTML dentro de una caja de diálogo. esta primera sección muestra un enlace a la caja de diálogo como se muestra:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;div data-role=&quot;page&quot;&gt;
  &lt;div data-role=&quot;header&quot;&gt;
     &lt;h1&gt;Dialog Box&lt;/h1&gt;
  &lt;/div&gt;&lt;!-- /header --&gt;
&lt;div data-role=&quot;content&quot;&gt;   
  &lt;a href=&quot;#dialogPopUp&quot; data-rel=&quot;dialog&quot; data-role=&quot;button&quot;&gt;Open dialog&lt;/a&gt; 
&lt;/div&gt;&lt;!-- /content --&gt;
&lt;div data-role=&quot;footer&quot;&gt;
  &lt;h4&gt;Page Footer&lt;/h4&gt;
&lt;/div&gt;&lt;!-- /footer --&gt;
&lt;/div&gt;&lt;!-- /page --&gt;</pre></td></tr></table></div>

<p>Puedes ver en el HREF del botón que hay un enlace o una sección local. La siguiente página aparecerá en la caja de diálogo:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;div data-role=&quot;page&quot; id=&quot;dialogPopUp&quot;&gt;
  &lt;div data-role=&quot;header&quot;&gt;
     &lt;h1&gt;Dialog Title&lt;/h1&gt;
  &lt;/div&gt;&lt;!-- /header --&gt;
  &lt;div data-role=&quot;content&quot;&gt;   
     This is a dialog box      
  &lt;/div&gt;&lt;!-- /content --&gt;
&lt;div data-role=&quot;footer&quot;&gt;
&lt;h4&gt;Additional Footer information&lt;/h4&gt;
&lt;/div&gt;&lt;!-- /footer --&gt;
&lt;/div&gt;&lt;!-- /page --&gt;</pre></td></tr></table></div>

<p>La inclusión del footer en la página es opcional, pero debe incluir el header. Sin el header, no aparecerá automáticamente un botón de cerrar.</p>
<h3>Listas</h3>
<p>Hay muchos datos en la Web. Las listas son eficaces herramientas que puedes utilizar para administrar grandes cantidades de datos. Ya habíamos utilizado las listas en ejemplos anteriores, pero ahora es el momento de empaparse de ellas:<br />
Aquí está una lista simple utilizando el estándar HTML:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;Henry VIII&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;George V&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;Prince of Wales&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;Elizabeth I&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;Elizabeth II&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre></td></tr></table></div>

<p>En jQuery Mobile puedes convertir esta lista simple en una magnífica. El atributo data-role le dirá a jQuery Mobile que redibuje la lista con una mejor vista y rendimiento como si se tratara de una aplicación nativa:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;ul data-role=&quot;listview&quot;&gt;
  &lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;Henry VIII&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;George V&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;Prince of Wales&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;Elizabeth I&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;Elizabeth II&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre></td></tr></table></div>

<p><a href="http://activ.com.mx/introduccion-a-jquery-mobile/fig06-3/" rel="attachment wp-att-5240"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig06.jpg" alt="Lista Básica " width="380" height="285" class="aligncenter size-full wp-image-5240" /></a><br />
Figura 6 </p>
<p>Eso es todo, solo 20 caracteres y tienes una lista con formato.</p>
<p>Fuera de la lista básica, jQuery te da la opción de extender la lista básica. Por ejemplo, el siguiente será añadir divisores a las listas (Figura 7):</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;ul data-role=&quot;listview&quot; data-dividertheme=&quot;d&quot;&gt;
  &lt;li data-role=&quot;list-divider&quot;&gt;Royal Family&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#home&quot;&gt;Henry VIII&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#home&quot;&gt;George V&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#home&quot;&gt;Prince of Wales&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#home&quot;&gt;Elizabeth I&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#home&quot;&gt;Elizabeth II&lt;/a&gt;&lt;/li&gt;
  &lt;li data-role=&quot;list-divider&quot;&gt;Prime Ministers&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#home&quot;&gt;Winston Churchill&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#home&quot;&gt;Tony Blare&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#home&quot;&gt;David Cameron&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre></td></tr></table></div>

<p><a href="http://activ.com.mx/introduccion-a-jquery-mobile/fig07-2/" rel="attachment wp-att-5241"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig07.jpg" alt="Lista con Divisiones " width="380" height="285" class="aligncenter size-full wp-image-5241" /></a><br />
Figura 7</p>
<p>Puedes agregar separadores(divider) incluyendo el atributo data-divider al inicio del elemento li  e incluyendo un elemento especial de la lista donde quieras que aparezca el separador.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">(&lt;li data-role=&quot;list-divider&quot;&gt;Royal Family &lt;/li&gt;)</pre></td></tr></table></div>

<p>Las burbujas de datos también pueden agregarse a casa elemento de la lista. En el ejemplo siguiente el reinado de cada miembro de la Familia Real Británica es agregado a una burbuja (Ver Figura 8).</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;ul data-role=&quot;listview&quot; style=&quot;margin-top: 0;&quot;&gt;
  &lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;Henry VIII &lt;span class=&quot;ui-li-count&quot;&gt;Reign 37 Years&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;George V &lt;span class=&quot;ui-li-count&quot;&gt;Reign 25 Years&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;Prince of Wales &lt;span class=&quot;ui-li-count&quot;&gt;N/A&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;Elizabeth I &lt;span class=&quot;ui-li-count&quot;&gt;Reign 44 Years&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#nav1&quot;&gt;Elizabeth II&lt;span class=&quot;ui-li-count&quot;&gt;Reign since 1952&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre></td></tr></table></div>

<p><a href="http://activ.com.mx/introduccion-a-jquery-mobile/fig08/" rel="attachment wp-att-5242"><img src="http://activ.com.mx/wp-content/uploads/2013/01/fig08.jpg" alt="Lista con data bubbles" width="380" height="285" class="aligncenter size-full wp-image-5242" /></a><br />
Figura 8</p>
<p>Un tipo de lista adicional es una lista compleja donde puedes agregar enlaces, imágenes, y texto dentro de un elemento lista(li). Aquí hay un ejemplo:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;ul data-role=&quot;listview&quot; style=&quot;margin-top: 0;&quot;&gt;
  &lt;li&gt;
     &lt;img src=&quot;http://img.freebase.com/api/trans/image_thumb/en/henry_viii_of_england?pad=1&amp;errorid=%2Ffreebase%2Fno_image_png&amp;maxheight=64&amp;mode=fillcropmid&amp;maxwidth=64&quot; /&gt;
     &lt;h3&gt;&lt;a href=&quot;index.html&quot;&gt;Henry VIII&lt;/a&gt;&lt;/h3&gt;
     &lt;p&gt;Reign 37 Years&lt;/p&gt;
     &lt;a href=&quot;#home&quot;&gt;Details&lt;/a&gt;
  &lt;/li&gt;
  &lt;li&gt;
     &lt;img src=&quot;http://www.iwise.com/authorIcons/15/King_George%20V_64x64.png&quot; /&gt;
     &lt;h3&gt;&lt;a href=&quot;index.html&quot;&gt;George V&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Reign 25 Years&lt;/p&gt;
     &lt;a href=&quot;#home&quot;&gt;Details&lt;/a&gt;
  &lt;/li&gt;
  &lt;li&gt;
     &lt;img src=&quot;http://img.freebase.com/api/trans/image_thumb/en/prince_of_wales_secondary_school?pad=1&amp;errorid=%2Ffreebase%2Fno_image_png&amp;maxheight=64&amp;mode=fillcropmid&amp;maxwidth=64&quot; /&gt;
     &lt;h3&gt;&lt;a href=&quot;index.html&quot;&gt;Prince of Wales&lt;/a&gt;&lt;/h3&gt;
     &lt;p&gt;Reign N/A&lt;/p&gt;
     &lt;a href=&quot;#home&quot;&gt;Details&lt;/a&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;img src=&quot;http://www.iwise.com/authorIcons/13846/Elizabeth%20I%20of%20England_64x64.png&quot; /&gt;
     &lt;h3&gt;&lt;a href=&quot;index.html&quot;&gt;Elizabeth I&lt;/a&gt;&lt;/h3&gt;
     &lt;p&gt;Reign 44 Years&lt;/p&gt;
     &lt;a href=&quot;#home&quot;&gt;Details&lt;/a&gt;
  &lt;/li&gt;
  &lt;li&gt;
     &lt;img src=&quot;http://www.iwise.com/authorIcons/9098/Elizabeth%20II_64x64.png&quot; /&gt;
     &lt;h3&gt;&lt;a href=&quot;index.html&quot;&gt;Elizabeth II&lt;/a&gt;&lt;/h3&gt;
     &lt;p&gt;Reign Since 1952&lt;/p&gt;
     &lt;a href=&quot;#home&quot;&gt;Details&lt;/a&gt;
  &lt;/li&gt;
&lt;/ul&gt;</pre></td></tr></table></div>

<p>Este tipo de lista es útil cuando necesitas comunicar muchos datos. Por ejemplo, podrías querer una lista de los estudiantes en clase, con su nombre, fotografía y GPA. El resultado final es que tienes una lista de desplazamiento que luce complicada crear solo con HTML.</p>
<h2>Publicar tu sitio web con jQuery Mobile</h2>
<p>Cuando has completado el desarrollo de tu sitio jQuery Mobile te queda una tarea final: Implementar los archivos que el mundo podrá ver.</p>
<p>Al final del día, jQuery Mobile es una colección de archivos HTML, CSS y JavaScript. La implementación no es diferente de cuando se implementa un sitio estándar de HTML/CSS. Usando FTP o el administrador de sitios web de tu preferencia (como Dreamweaver) registrar los archivos al el servidor web. Asegúrate de que registrar todos los archivos JavaScript, CSS, y archivos de imagen.</p>
<p>Cuando los archivos están en el servidor puedes visitar el sitio utilizando un dispositivo móvil como BlackBerry, iPhone, Android o Windows Phone.</p>
<p>Al utilizar el enfoque de jQuery Mobile se hace la afirmación de que el sitio se centrará en los teléfonos inteligentes. Es posible que quieras considerar la creación de una identidad móvil completamente separada de tu sitio jQuery Mobile, si se trata de un sitio secundario a tu sitio web principal. Por ejemplo, tu sitio principal podría ser www.companyname.com mientras tu sitio jQuery Mobile puede ser m.companyname.com.</p>
<p>No hay manera correcta o incorrecta de cómo diferencia un sitio web dirigido a equipos de escritorio contra un sitio móvil. La única decisión correcta es asegurarte de que tienes un sitio web móvil para apoyar a tus clientes en la experiencia visual.</p>
<h2>A donde ir desde aquí</h2>
<p>La versión alfa actual de jQuery Mobile claramente ha necesitado mucho trabajo. Si has estado esperando a lanzarte al mundo de diseño web móvil entonces su espera ha terminado. jQuery Mobile te brinda un framework que que hace el desarrollo web móvil más fácil.</p>
<p>Para más información acerca de jQuery Mobile, revisa las siguientes referencias:</p>
<p><a href="http://tv.adobe.com/watch/cs-55-web-premium-feature-tour-/explore-how-to-use-jquery-to-make-designing-for-mobile-more-efficient/">Explora cómo usar jQuery para hacer diseño para móviles más eficiente </a></p>
<p><a href="http://www.adobe.com/devnet/dreamweaver/articles/theme-control-jquery-mobile.html">Usando y personalizando temas de jQuery Mobile</a></p>
<p>La versión original de este artículo está publicada en<a href="http://www.adobe.com/devnet/dreamweaver/articles/getting-started-with-jquery-mobile.html"> Adobe Devnet</a> bajo licencia Creative Commons, fue traducido y adaptado en nuestro blog por <a href="https://twitter.com/gr_maggi">Margarita García</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://activ.com.mx/introduccion-a-jquery-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducción a jQuery &#8211; Parte 1</title>
		<link>http://activ.com.mx/introduccion-a-jquery-parte-1/</link>
		<comments>http://activ.com.mx/introduccion-a-jquery-parte-1/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 23:36:55 +0000</pubDate>
		<dc:creator>Sergio Brito</dc:creator>
				<category><![CDATA[Articulos]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[articulos]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://activ.com.mx/?p=4297</guid>
		<description><![CDATA[Agregar interactividad a las páginas web ha sido simplificado dramáticamente gracias a JQuery, El framework más popular de JavaScript. Las razones de la popularidad de jQuery pueden resumirse en: Escribes menos código, lo que en JavaScript te tomaría cerca de 20 líneas, con jQuery puedes lograrlo en 2 o 3 líneas. El mismo código corre [...]]]></description>
				<content:encoded><![CDATA[<p>Agregar interactividad a las páginas web ha sido simplificado dramáticamente gracias a JQuery, El framework más popular de JavaScript. Las razones de la popularidad de jQuery pueden resumirse en:</p>
<ul>
<li>Escribes menos código, lo que en JavaScript te tomaría cerca de 20 líneas, con jQuery puedes lograrlo en 2 o 3 líneas.</li>
<li>El mismo código corre en todos los navegadores, no es necesario escribir un código especial para Internet Explorer</li>
<li>Usa selectores CSS, aprovechando el  conocimiento  que la mayoría de los diseñadores web tiene.</li>
</ul>
<p><br/></p>
<div style="text-align: center;"><img title="JS Image" src="http://jquery.org/wp-content/uploads/2010/01/JQuery_logo_color_onwhite-300x74.png" alt="JS Image" width="300" height="74" /></div>
<p><br/><br />
Dreamweaver CS5.5 ahora tiene soporte completo con sugerencias de código (code hinting) para jQuery, haciendo que su uso sea aun más fácil.</p>
<p>Este tutorial es una introducción a los conceptos básicos de jQuery</p>
<p><span id="more-4297"></span></p>
<p><strong>Nota</strong>: En este tutorial se asume que haces uso de Dreamweaver CS5.5 Puedes seguir el tutorial con cualquier versión de Dreamweaver o editor de texto, pero no tendrás los beneficios de sugerencias de código (code hinting). Solo copia el código terminado al final.</p>
<h2></h2>
<h2>¿Qué es jQuery?</h2>
<p>De acuerdo al <a title="jQuery Website" href="http://jquery.com/" target="_blank">sitio web de jQuery</a>, “jQuery esta diseñado para cambiar la manera en que se escribe código JavaScript”.  No solo ha hecho esto, se ha logrado algo aún más impresionante, ha animado a un gran número de diseñadores web a comenzar a escribir su propio código en lugar de copiarlo de dudosas fuentes. jQuery es lo que se conoce como  una librería JavaScript, pero no es del tipo de librerías que esta llena con filas y filas de libros. Es un archivo relativamente pequeño (84kb sin comprimir) que contiene docenas de funciones (métodos) de JavaScript diseñadas para simplificar el trabajo con JavaScript. Simplemente ligas tu página web al archivo y usas los métodos de jQuery para agregar interactividad a tu sitio web.</p>
<p>JavaScript es un lenguaje muy potente,  pero hay dos obstáculos importantes para su uso:</p>
<ol>
<li>JavaScript fe desarrollado originalmente por Netscape, el archirrival de Internet Explorer durante la guerra de los navegadores en los 90’s. Aunque Internet Explorer adopto rápidamente el lenguaje (su versión oficial se llama JScript), hay diferencias fundamentales en ciertas áreas, como el manejo de eventos. Hacer scripts que funcionen en todos los navegadores generalmente implica rescribir mucho código.</li>
<li>La interactividad consiste en agregar y quitar elementos de una página o afectar los estilos que tengan. Los métodos oficiales para hacer esto, usando el Documento de Modelo de Objetos del consorcio World Wide Web (W3C DOM), son bastante engorrosos.</li>
</ol>
<p>Las librerías de JavaScript destinados a resolver estos dos problemas comenzaron a surgir alrededor de 2005. Los primeros en ganar un uso generalizado fueron <a href="http://www.prototypejs.org/" target="_blank">Prototype</a> y <a href="http://script.aculo.us/" target="_blank">Script.aculo.us</a>. Otras librerías conocidas son <a href="http://dojotoolkit.org/" target="_blank">Dojo Toolkit</a>, <a href="http://mootools.net/" target="_blank">Moo Tools</a>,  <a href="http://yuilibrary.com/" target="_blank">Yahoo! UI Library</a> y el Adobe <a href="http://labs.adobe.com/technologies/spry/" target="_blank">Spry framework</a>.  Todos tienen los objetivos básicos de jQuery: proporcionar a todos los navegadores de herramientas para añadir interactividad a sus páginas. Así que, ¿por qué elegir jQuery sobre los demás?</p>
<ul>
<li>jQuery funciona en todos los navegadores actuales incluyendo Internet Explorer 6+, Firefox 2+, Safari 3+, Chrome, and Opera 9+.</li>
<li>Es de código libre licenciado a la vez con <a href="http://www.opensource.org/licenses/mit-license.php" target="_blank">MIT License</a> y <a href="http://www.gnu.org/licenses/licenses.html" target="_blank">GNU General Public License</a></li>
<li>Se estima que tres de cada cuatros sitios web con JavaScript han adoptado jQuery.</li>
<li>Empresas líderes usan jQuery como Amazon.com, Bank of America, BBC y Twitter.</li>
<li>Y además es relativamente fácil de aprender.</li>
</ul>
<p>Adobe se ha convertido en patrocinador oficial de jQuery Mobile, un nuevo framework para el desarrollo de aplicaciones móviles, que esta basado en la librería core de jQuery y los ingenieros de Dreamweaver han contribuido activamente al código del proyecto.</p>
<h3></h3>
<h3>Como obtener jQuery</h3>
<p>Aunque Dreamweaver CS5.5 tiene sugerencias de código para todo jQuery, es necesario ligar tus páginas web a la librearía core de jQuery. Hay dos maneras de hacer eso:</p>
<ul>
<li>Ligar a la última versión de la librería hospedada en un “Content Distribution Network (CDN)”</li>
<li>Descargar una copia de la librería y almacenarla con los archivos de tu sitio.</li>
</ul>
<p>Los detalles de ambos métodos puedes encontrarlos en la <a href="http://docs.jquery.com/Downloading_jQuery" target="_blank">documentación de jQuery</a></p>
<p>Para propósitos de este tutorial, recomendamos trabajar con la versión local de jQuery. Los archivos de ejemplo contienen una copia de jQuery 1.5.2, que era la versión actual al momento de escribir este tutorial. Si hay una nueva versión solo reemplaza los archivos.</p>
<p>Nota: La página de descarga del sitio de jQuery tiene links para versiones mínimas y descomprimidas. Ambas contienen el mismo código, pero en  la versión mínima se quitaron todos los espacios en blanco para lograr un archivo de menor peso. Cuando haces click en el link de descarga, el archivo normalmente se abre en tu navegador.  Selecciona el menú Archivo &gt; Guardar como… para guardar el archivo en tu disco duro.</p>
<h3>Preparando los archivos del tutorial</h3>
<p>Si aun no lo haz hecho, descarga jquery.zip y descomprímelo en una carpeta junto a los archivos de este tutorial. Todos los archivos están la carpeta llamada jqtut. Crea un nuevo sitio de Dreamweaver con la carpeta jqtut como raíz del sitio. Alternativamente copia los archivos de la carpeta jqtut en algún sitio existente de Dreamweaver y trabaja en esa carpeta.</p>
<h2>Ligar e inicializar jQuery</h2>
<p>Por muchos años, la practica recomendad ha sido vincular archivos externos de JavaScript en el <em>&lt;head&gt;</em> de la página web. Sin embargo, todo el código de JavaScript necesita ser procesado antes de que el resto de la página continúe cargando.</p>
<p>En consecuencia, ahora es recomendado adjuntar archivos de JavaScript externos justo antes  de cerrar la etiqueta <em>&lt;/body&gt;</em> a menos que la página dependa de código que deba ser cargado previamente. Hacer esto resulta en páginas que cargan más rápido.</p>
<ol>
<li>Abrir jq_01.html de la carpeta de archivo de ejemplos jqtut y cambiar a la vista de código o a la vista dividida.</li>
<li>Ubica tu cursor en el punto de inserción inmediatamente antes de la etiqueta de cierre <em>&lt;/body&gt;</em> y haz click en <em>Script</em> en la categoría <em>Común</em> del panel insertar o a través del menú<em> Insertar &gt; HTML &gt; Script Objects &gt; Script</em>.</li>
<li>En la ventana de diálogo Script, hacer click en el icono en forma de carpeta, ir a la carpeta js y seleccionar el archivo jquery-1.5.2.min.js.  Si descargaste una versión reciente de jQuery, selecciona esa en su lugar. Haz click en OK. El nombre del archivo debe aparecer listado en la ventana de diálogo Script como se muestra en la Figura 1.<br />
<br/><img class="alignnone" src="http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/dreamweaver/articles/introduction-to-jquery/fig01.gif" alt="" width="519" height="380" /><br />
<sup>Figura 1. Seleccionar la librería de jQuery.</sup></li>
<li>Click en OK para cerrar la ventana.  La librería debe aparecer ahora ligada a tu página justo antes de la etiqueta de cierre <em>&lt;/body&gt;</em>como se muestra en la Figura 2.<br/><br />
<img class="alignnone" src="http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/dreamweaver/articles/introduction-to-jquery/fig02.gif" alt="" width="539" height="65" /><br />
<sup>Figura 2. La ubicación recomendada la librería jQuery es justo antes de la etiqueta de cierre <em>&lt;/body&gt;</em></sup></li>
<li>Guarda la página.</li>
</ol>
<p>Agregar la librería jQuery a la página no hace nada por si sola. Simplemente pone los métodos de jQuery disponibles para tus scripts que vienen después de haber vinculado la librería.</p>
<p>&nbsp;</p>
<h3>Creando manejadores para inicializar documentos</h3>
<p>Antes de que comiences a interactuar dinámicamente con tu página web, el browser necesita cargar el HTML y construir la estructura del DOM. Tradicionalmente JavaScript usa el evento <em>onload</em> para inicializar los scripts. Sin embargo, esta espera que todos los recursos de la página, incluyendo las imágenes, terminen de cargar antes de hacer otra cosa. Para acelerar este proceso, jQuery usa su propio manejador de documentos cuando están listos.</p>
<p>Hay diferentes formas de crear manejadores de documentos, pero en este tutorial  voy a mostrar la versión corta. Este es la manera más simple y común de hacerlo.</p>
<ol>
<li>Continua trabajando con el mismo archivo. Alternativamente usa jq_02.html</li>
<li>Inserta algunas líneas entre el elemento <em>&lt;script&gt;</em> existente y la etiqueta de cierre <em>&lt;/body&gt;</em></li>
<li>Agrega las etiquetas <em>&lt;script&gt;&lt;/script&gt;</em>  en el espacio que acabas de crear.</li>
<li>Dentro de del nuevo bloque escribe<em> $(function() {.</em></li>
<li>Pulsa la tecla enter un par de veces para agregar dos líneas nuevas. Ahora escribe un símbolo de llave que cierra seguido de un paréntesis que cierra y un punto y coma. Los dos bloques de &lt;script&gt; al fondo de tu página deben verse de la siguiente manera:<br/><br/>
<pre>&lt;script type="text/javascript" src="js/jquery-1.5.2.min.js"&gt;&lt;/script&gt;<br/>
&lt;script&gt;<br/>
$(function() {<br/>
});<br/>
&lt;/script&gt;</pre>
<p>Todo el código JavaScript que necesites ejecutar al cargar la página debe ir dentro de las llaves de la función.</li>
</ol>
<h3>Guardar funciones como fragmentos reusables</h3>
<p>El código que acabamos de hacer es código que se usa regularmente con jQuery, por lo que podemos guardarlo para poder reusarlo.</p>
<ol>
<li>Selecciona el código completo que acabas de crear.</li>
<li>Haz click derecho y selecciona crear nuevo fragmento (o snippet) desde el menú contextual.</li>
<li>Escribe  <em>jQuery Document Ready Handler </em>en el campo nombre del cuadro de diálogo.</li>
<li>Dreamweaver copia el código seleccionado en el apartado de “Insertar antes”.</li>
<li>Haz click dentro del espacio del método y selecciona el código que hay después y córtalo.</li>
<li>Pega el código cortado en el apartado de “insertar después”. La ventana con el código debe verse como en la Figura 3.<br/><br />
<img class="alignnone" src="http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/dreamweaver/articles/introduction-to-jquery/fig03.gif" alt="" width="519" height="380" /><sup>Figura 3. Los métodos de jQuery que inicializan documentos son usados a menudo por lo que vale la pena guardarlo como un fragmento de código.</sup></li>
<li>Click en OK para guardar el fragmento.</li>
</ol>
<p>Cuando necesites insertar este fragmento solo coloca tu cursor en el punto de inserción y haz doble click en el fragmento deseado del panel de fragmentos.</p>
<p>&nbsp;</p>
<h2>Agregar párrafos dinámicamente</h2>
<p>Para demostrar como trabaja jQuery, este ejercicio agrega párrafos dinámicamente a la página cuando se carga. Es cierto, no es el uso más práctico de jQuery, pero ilustra dos características esenciales: Seleccionar elementos y usar métodos de jQuery.</p>
<ol>
<li>Continua trabajando con el mismo archivo o usa jq_02.html</li>
<li>En el espacio en blanco dentro del método que habías creado, escribe el símbolo de dólar seguido de un paréntesis que abre. Dreamweaver CS5.5  te dará sugerencias de código jQuery. (ver Figura 4)<br/><br />
<img class="aligncenter" src=" http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/dreamweaver/articles/introduction-to-jquery/fig04.gif" alt="" width="293" height="100" /><br />
<sup>Figura 4. Dreamweaver ofrece consejos de código jQuery a medida que escribes.</sup></li>
<li>Las dos primeras líneas ofrecidas son para el documento, que aplican a todo el documento que es el destino del evento. Tampoco es apropiado para el ejercicio,  pero escribe una comilla (no importa si es simple o doble).Dreamweaver automáticamente agrega la comilla que cierra y despliega una lista de sugerencias de código para elementos HTML (ver Figura 5).<br/><br />
<img class="aligncenter" src="http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/dreamweaver/articles/introduction-to-jquery/fig05.gif" alt="" width="298" height="206" /><br />
<sup>Figura 5. Cuando escribes una comilla, las sugerencias de código despliegan elementos HTML</sup></li>
<li>Para seleccionar la etiqueta <em>&lt;body&gt;</em>solo escribe las letras bo y pulsa la tecla enter. Dreamweaver completa el nombre de la etiqueta y deja el cursor antes de la comilla de cierre. jQuery usa selectores CSS para seleccionar elementos de una página por lo que Dreamweaver no puede decir si vas a refinar la selección. En este caso ya has terminado. Mueve tu cursor a la derecha de la comilla de cierre y escribe un paréntesis que cierra. El código ahora se ve de la siguiente manera:<br/><br/>
<pre>$(function() {<br/>
$('body')<br/>
});</pre>
<p>Esta es la manera en como jQuery selecciona el elemento <em>&lt;body&gt;</em> de la página</li>
<li>Después de seleccionar uno o más elementos de la página ya puedes aplicarle métodos de jQuery. Para agregar nuevos elementos de HTML a los elementos seleccionados debes usar el método <em>append()</em> y pasarle los nuevos elementos como argumentos. Escribe un punto después de  <em>$(<code>'body'</code>)</em>. Dreamweaver CS5.5 muestra sugerencias de código de todos los métodos de jQuery que pueden ser aplicados al o los elementos seleccionados. Selecciona el método <em>append()</em>y pasa una cadena de texto tipo HTML como esto:<br/><br/>
<pre>$(function() {<br/>
$('body').append('&lt;p&gt;This paragraph was added dynamically.&lt;/p&gt;');<br/>
});</pre>
</li>
<li>Guarda la página y revísala en un navegador en el Live View. El nuevo párrafo ha sido agregado a la página (ver Figura 6).<br/><br />
<img class="aligncenter" src="http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/dreamweaver/articles/introduction-to-jquery/fig06.gif" alt="" width="433" height="133" /><br />
<sup>Figura 6. El HTML pasado como argumento al método <em>append()</em> ha sido agregado a la página<br />
</sup><br />
Puedes revisar tu código si es necesario con el archivo jq_03.html</li>
</ol>
<p>Como una forma de comparar el archivo dom_01.html en los archivos de ejemplo produce el mismo resultado usando JavaScript estándar y los métodos de creación de elementos recomendados por la W3C DOM. El bloque <em>&lt;script&gt;</em> en la sección <em>&lt;head&gt;</em> de la página se ve de la siguiente manera:</p>
<pre>&lt;script&gt;<br/>
function addPara(text) {<br/>
var body = document.getElementsByTagName('body')[0],<br/>
p = document.createElement('p'),<br/>
content = document.createTextNode(text);<br/>
p.appendChild(content);<br/>
body.appendChild(p);<br/>
}<br/>
<br/>
window.onload = function() {<br/>
addPara('This paragraph has been added dynamically.');<br/>
};<br/>
<br/>
&lt;/script&gt;</pre>
<p>Estamos de acuerdo que hacer esto con jQuery  es mucho más simple y fácil de entender. Sin embargo, no pienses que usar jQuery es como hacer trampa. Lo que jQuery hace en el fondo es usar JavaScript  estándar. Esconde la complejidad y ayuda a preservar tu salud mental.<br />
En nuestra siguiente entrega revisaremos más a fondo el uso de los métodos de jQuery, como encadenarlos, como ligarlos a eventos de elementos HTML y como pasarle argumentos</p>
<p>[<a href="http://download.macromedia.com/pub/developer/dreamweaver/jquery.zip"><strong>Descargar código de ejemplo</strong></a>]</p>
<p>Recuerda que en Activ tenemos un <a href="http://activ.com.mx/cursos/web/jquery/">curso de jQuery</a> con el cual podrás llevar tu conocimiento de JavaScript a otro nivel.</p>
<p>Este artículo lo compartimos aquí bajo licencia <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License</a>, la versión original puedes encontrarla en <a href="http://www.adobe.com/devnet/dreamweaver/articles/introduction-to-jquery.html" target="_blank">este link</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://activ.com.mx/introduccion-a-jquery-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desarrollo Web Móvil con jQuery</title>
		<link>http://activ.com.mx/desarrollo-web-movil-con-jquery/</link>
		<comments>http://activ.com.mx/desarrollo-web-movil-con-jquery/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 13:10:13 +0000</pubDate>
		<dc:creator>edgarparada</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[dreamweaver]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://activ.com.mx/?p=2969</guid>
		<description><![CDATA[Como ya les habíamos comentado Adobe esta contribuyendo fuertemente con el equipo de jQuery en la versión móvil de este popular framework. Por obvias razones también en la fuerte integración con sus herramienta, en particular con Dreamweaver su editor web dentro de Creative Suite. En el siguiente video, Scott Fegette (Product Manager de Dreamweaver) explica [...]]]></description>
				<content:encoded><![CDATA[<p>Como ya les habíamos comentado Adobe <a href="http://activ.com.mx/adobe-colabora-con-jquery/">esta contribuyendo</a> fuertemente con el equipo de jQuery en la versión móvil de este popular framework. Por obvias razones también en la fuerte integración con sus herramienta, en particular con Dreamweaver su editor web dentro de Creative Suite.</p>
<p>En el siguiente video, <a href="http://twitter.com/#!/sfegette">Scott Fegette</a> (<strong>Product Manager de Dreamweaver</strong>) explica como los desarrolladores pueden crear aplicaciones móviles aprovechando características como multitouch, cámara y geolocalización mediante <em>jQuery Mobile Framework</em> junto con una versión futura de <em>Dreamweaver</em>.</p>
<div style="text-align:center"><object width="350" height="210"><param name="movie" value="http://images.tv.adobe.com/swf/player.swf"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="FlashVars" value="fileID=9519&amp;context=64&amp;embeded=true&amp;environment=production"></param><embed src="http://images.tv.adobe.com/swf/player.swf" flashvars="fileID=9519&amp;context=64&amp;embeded=true&amp;environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="350" height="210"></embed></object></div>
]]></content:encoded>
			<wfw:commentRss>http://activ.com.mx/desarrollo-web-movil-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe y jQuery más a fondo</title>
		<link>http://activ.com.mx/adobe-y-jquery-mas-a-fondo/</link>
		<comments>http://activ.com.mx/adobe-y-jquery-mas-a-fondo/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 10:29:59 +0000</pubDate>
		<dc:creator>edgarparada</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://activ.com.mx/?p=2636</guid>
		<description><![CDATA[Anteriormente ya les habíamos comentado de la colaboración que tiene Adobe con jQuery, y es justo esta semana que en el blog oficial para dicho propósito los desarrolladores han querido ir un poco más a fondo y platicar de los eventos de tipo Touch con los cuales están trabajando en conjunto. En este pequeño análisis [...]]]></description>
				<content:encoded><![CDATA[<p>Anteriormente ya les habíamos comentado de la colaboración que tiene <a href="http://activ.com.mx/adobe-colabora-con-jquery/">Adobe con jQuery</a>, y es justo esta semana que en el <a href="http://blogs.adobe.com/adobeandjquery/">blog oficial</a> para dicho propósito los desarrolladores han querido ir un poco más a fondo y platicar de los eventos de tipo <em>Touch</em> con los cuales están trabajando en conjunto.</p>
<div style="text-align:center"><a href="http://blogs.adobe.com/adobeandjquery/"><img src="http://activ.com.mx/wp-content/uploads/2011/03/adobe-and-jquery1-300x92.jpg" alt="Adobe y jQuery" title="Adobe y jQuery" width="300" height="92" class="aligncenter size-medium wp-image-2641" /></a></div>
<p>En este <a href="http://blogs.adobe.com/adobeandjquery/">pequeño análisis</a> que merece mucho la pena la lectura completa, se habla acerca del control de eventos en dispositivos móviles y del cómo iOS trajo consigo una serie de nuevos eventos: <em>touchstart, touchmove, touchend, touchcancel</em>.</p>
<p>Eventos de los cuáles cada fabricante hizo su propia implementación (la mayoría basándose en el implementación de Safari Mobile) que como podrán suponer genera una complicación extra para el desarrollo, misma que el mismo equipo sugiere estarán compartiendo sus experiencias del como han superado esos retos dentro de los componentes de jQuery Mobile.</p>
]]></content:encoded>
			<wfw:commentRss>http://activ.com.mx/adobe-y-jquery-mas-a-fondo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
