<?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>Vida en la Luna &#187; Práctico</title>
	<atom:link href="http://vidaenlaluna.es/category/practico/feed/" rel="self" type="application/rss+xml" />
	<link>http://vidaenlaluna.es</link>
	<description>Otro blog más de WordPress. De momento</description>
	<lastBuildDate>Wed, 02 Jun 2010 14:03:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Efectos personalizados con Jquery</title>
		<link>http://vidaenlaluna.es/2009/07/efectos-personalizados-con-jquery/</link>
		<comments>http://vidaenlaluna.es/2009/07/efectos-personalizados-con-jquery/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 21:42:49 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[Práctico]]></category>
		<category><![CDATA[efecto]]></category>
		<category><![CDATA[Jquery]]></category>

		<guid isPermaLink="false">http://vidaenlaluna.es/?p=416</guid>
		<description><![CDATA[Con Jquery puedes personalizar los efectos como quieras. Sus efectos se basan en cambios del CSS de los objetos. Por ejemplo, puedes variar la dimensión de una imagen de 100px a 400px. En vez de hacerse un cambio de golpe se hará progresivamente en el tiempo que tu indiques. Estos efectos quedan muy bien visualmente.
Te [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } -->Con Jquery puedes personalizar los efectos como quieras. Sus efectos se basan en cambios del CSS de los objetos. Por ejemplo, puedes variar la dimensión de una imagen de 100px a 400px. En vez de hacerse un cambio de golpe se hará progresivamente en el tiempo que tu indiques. Estos efectos quedan muy bien visualmente.</p>
<p>Te hemos preparado varios ejemplos en esta <a href="http://vidaenlaluna.es/ejemplos/jquery/efectos_personalizados_jquery.html" target="_blank">página</a>.</p>
<p><strong>Ejemplo 1 &#8211; Opacidad imagen</strong></p>
<p>En este efecto puedes ver la transición de dos imágenes. Para ello, necesitamos dos imágenes superpuestas. Una encima de la otra. Al pasar por encima variamos la opacidad de la que queda por encima y así vemos la imagen de abajo.</p>
<p>El código HTML del ejemplo:</p>
<p style="padding-left: 30px;"><em>&lt;div style=&#8221;height: 320px;&#8221; &gt;<br />
&lt;div style=&#8221;position: relative; margin: 20px;&#8221;&gt;<br />
&lt;div style=&#8221;width: 400px; height: 300px; position:absolute; top:0; left: 0;&#8221;&gt;<br />
&lt;img src=&#8221;paisaje.jpg&#8221; width=&#8221;400&#8243; height=&#8221;300&#8243;/&gt;<br />
&lt;/div&gt;<br />
&lt;div style=&#8221;width: 400px; height: 300px; position:absolute; top:0; left: 0;&#8221;&gt;<br />
&lt;img src=&#8221;paisaje_bn.jpg&#8221; width=&#8221;400&#8243; height=&#8221;300&#8243;/&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;</em></p>
<p>El código js:</p>
<p style="padding-left: 30px;"><em>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
$(&#8220;.img_bn&#8221;).bind( &#8220;mouseenter&#8221;, function(e)<br />
{<br />
$(this).stop();<br />
$(this).animate({ opacity: 0.0 }, 500 );<br />
});<br />
$(&#8220;.img_bn&#8221;).bind( &#8220;mouseleave&#8221;, function(e)<br />
{<br />
$(this).stop();<br />
$(this).animate({ opacity: 1 }, 500 );<br />
});<br />
&lt;/script&gt;</em></p>
<p>Como puedes ver asociamos los eventos mouseenter y mouseleave a dos funciones que varían la opacidad de la imagen a 0 o 1. Para ello llamamos a la función animate pasando los cambios que queramos aplicar al CSS y el tiempo en milisegundos que ha de tardar el efecto.</p>
<p>La función stop() sirve para parar todos los efectos que están en marcha sobre uno o varios objetos.<strong><br />
</strong></p>
<p><strong>Ejemplo 2 &#8211; Tamaño de imagen</strong></p>
<p>En este ejemplo aplicamos un cambio de tamaño a la imagen. Para ello el código js es:</p>
<p style="padding-left: 30px;"><em>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
$(&#8220;#ej_img&#8221;).bind( &#8220;mouseenter&#8221;, function(e)<br />
{<br />
$(this).stop();<br />
$(this).animate({ height: 300, width: 400 }, 500 );<br />
});<br />
$(&#8220;#ej_img&#8221;).bind( &#8220;mouseleave&#8221;, function(e)<br />
{<br />
$(this).stop();<br />
$(this).animate({ height: 150, width: 200 }, 500 );<br />
});<br />
&lt;/script&gt;</em></p>
<p><strong>Ejemplo 3 &#8211; Tamaño de texto</strong></p>
<p>Aquí puedes ver como variamos el tamaño de la fuente del texto. El código js es:</p>
<p style="padding-left: 30px;"><em>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
$(&#8220;#ej3_p&#8221;).bind( &#8220;mouseenter&#8221;, function(e)<br />
{<br />
$(this).stop();<br />
$(this).animate({ fontSize: 20 }, 500 );<br />
});<br />
$(&#8220;#ej3_p&#8221;).bind( &#8220;mouseleave&#8221;, function(e)<br />
{<br />
$(this).stop();<br />
$(this).animate({ fontSize: 10 }, 500 );<br />
});<br />
&lt;/script&gt;</em></p>
<p><strong>Ejemplo 4 &#8211; Varios efectos en uno</strong></p>
<p>Podemos hacer que se ejecuten varios efectos. Uno después del otro. Para ello solo iremos concatenando los efectos. En el ejemplo el código js es:</p>
<p style="padding-left: 30px;"><em>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
$(&#8220;#ej4_div&#8221;).bind( &#8220;click&#8221;, function(e)<br />
{<br />
$(this).animate({ left: 150 }, 500 )<br />
.animate({ top:50, left:200 }, 250 )<br />
.animate({ top:0, left: 250 }, 1500 )<br />
.animate({ left: 400 }, 500 )<br />
.animate({ top: 400 }, 500 )<br />
.animate({ left: 200 }, 500 )<br />
.animate({ top: 0, left: 0 }, 500 );<br />
});<br />
&lt;/script&gt;</em></p>
<p style="padding-left: 30px; text-align: center;"><script type="text/javascript"><!--
google_ad_client = "pub-7658843730009609";
/* 468x60, creado 3/10/09 */
google_ad_slot = "0048756110";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://vidaenlaluna.es/2009/07/efectos-personalizados-con-jquery/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Gestión de eventos con Jquery</title>
		<link>http://vidaenlaluna.es/2009/07/gestion-de-eventos-con-jquery/</link>
		<comments>http://vidaenlaluna.es/2009/07/gestion-de-eventos-con-jquery/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 21:07:43 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[Práctico]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[Jquery]]></category>

		<guid isPermaLink="false">http://vidaenlaluna.es/?p=398</guid>
		<description><![CDATA[Como todo framework javascript que se precie, Jquery también se encarga de la gestión de eventos de nuestras páginas. Tratándose de Jquery esta claro que con poco código podemos hacer mucho.
Hay varias formas de asignar una función a un evento. Nosotros usaremos al método bind de Jquery. Este evento recibe ( obligatoriamente ) dos parametros.
bind( [...]]]></description>
			<content:encoded><![CDATA[<p>Como todo framework javascript que se precie, Jquery también se encarga de la gestión de eventos de nuestras páginas. Tratándose de Jquery esta claro que con poco código podemos hacer mucho.</p>
<p>Hay varias formas de asignar una función a un evento. Nosotros usaremos al método bind de Jquery. Este evento recibe ( obligatoriamente ) dos parametros.</p>
<p style="padding-left: 30px;"><em>bind( evento, funcion )</em></p>
<p>Los posibles eventos son: blur, focus, load, resize, scroll, unload, beforeunload, click, dblclick,  mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select,  submit, keydown, keypress, keyup, error.</p>
<p>Os hemos preparado cuatro ejemplos para que comprobéis la sencillez de su uso. Podéis verlos en acción en este <a title="Ejemplos gestión de eventos con Jquery" href="http://vidaenlaluna.es/ejemplos/jquery/eventos_jquery.html" target="_blank">enlace</a>. Cualquier duda que os surja no dudéis en comentarla.</p>
<p><strong>Ejemplo 1 &#8211; Click \ Dblclick</strong></p>
<p>En este ejemplo enlazamos los eventos click y doble click a un div. Cuando se lanza el evento llamamos a una función que cambia el texto que hay dentro del segundo div.</p>
<p>HTML:</p>
<p style="padding-left: 30px;"><em>&lt;div style=&#8221;position: relative; height: 100px; margin: 20px;&#8221;&gt;<br />
&lt;div id=&#8221;div_ejemplo1&#8243; style=&#8221;width: 100px; height: 100px; background:#FF0000; position:absolute; top:0; left: 0;&#8221;&gt;&lt;/div&gt;<br />
&lt;div id=&#8221;div_ejemplo1_texto&#8221; style=&#8221;padding: 10px; height: 80px; position:absolute; top:0; left: 110px; &#8220;&gt;Haz click o doble click en el cuadrado&lt;/div&gt;<br />
&lt;/div&gt;</em></p>
<p>Javascript:</p>
<p style="padding-left: 30px;"><em>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
$(&#8220;#div_ejemplo1&#8243;).bind( &#8220;click&#8221;, function(e)<br />
{<br />
var str = &#8220;Has echo click en el cuadrado en el punto (&#8221; + e.pageX + &#8220;,&#8221; + e.pageY + &#8220;)&#8221;;<br />
$(&#8220;#div_ejemplo1_texto&#8221;).text( str );<br />
});<br />
$(&#8220;#div_ejemplo1&#8243;).bind( &#8220;dblclick&#8221;, function(e)<br />
{<br />
var str = &#8220;Has echo doble click en el cuadrado en el punto (&#8221; + e.pageX + &#8220;,&#8221; + e.pageY + &#8220;)&#8221;;<br />
$(&#8220;#div_ejemplo1_texto&#8221;).text( str );<br />
});<br />
&lt;/script&gt;</em></p>
<p><strong>Ejemplo 2 &#8211; Mouseenter \ Mouseleave</strong></p>
<p>En este ejemplo puedes ver como cambiamos la clase del primer div al entrar y salir en el div.</p>
<p>HTML:</p>
<p style="padding-left: 30px;"><em>&lt;div style=&#8221;position: relative; height: 100px; margin: 20px;&#8221;&gt;<br />
&lt;div id=&#8221;div_ejemplo2&#8243; style=&#8221;width: 100px; height: 100px; position:absolute; top:0; left: 0;&#8221;&gt;&lt;/div&gt;<br />
&lt;div id=&#8221;div_ejemplo2_texto&#8221; style=&#8221;padding: 10px; height: 80px; position:absolute; top:0; left: 110px; &#8220;&gt;Pasa por encima del cuadrado&lt;/div&gt;<br />
&lt;/div&gt;</em></p>
<p>CSS:</p>
<p style="padding-left: 30px;"><em>&lt;style&gt;<br />
#div_ejemplo2 { background: #FF0000; }<br />
#div_ejemplo2.over { background: #00FF00; }<br />
&lt;/style&gt;</em></p>
<p>Javascript:</p>
<p style="padding-left: 30px;"><em>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
$(&#8220;#div_ejemplo2&#8243;).bind( &#8220;mouseenter mouseleave&#8221;, function(e)<br />
{<br />
$(&#8220;#div_ejemplo2&#8243;).toggleClass(&#8220;over&#8221;);<br />
});<br />
&lt;/script&gt;<br />
</em></p>
<p><strong>Ejemplo 3 &#8211; Añadir \ Eliminar eventos</strong></p>
<p>Igual que enlazamos eventos con el método bind, también puedes eliminar este enlace. Para ello llamaremos al método unbind. En este ejemplo:</p>
<p style="padding-left: 30px;"><em>$(&#8220;#div_ejemplo3&#8243;).unbind( &#8220;mouseenter&#8221; );</em></p>
<p><strong>Ejemplo 4 &#8211; Alternar funciones en Click</strong></p>
<p>La verdad es que no le veo la utilidad a esta función. Con ella puedes ejecutar varias funciones con el evento click de un objeto. Las funciones no se ejecutan a la vez, sino que van alternándose. Una cada vez. Para ello llamaremos a la función toggle. En el ejemplo lo utilizamos para ir cambiando el color de fondo del div. El código js es:</p>
<p style="padding-left: 30px;"><em>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
$(&#8220;#div_ejemplo4&#8243;).toggle(<br />
function() { $(&#8220;#div_ejemplo4&#8243;).css({&#8220;background&#8221;:&#8221;#099000&#8243; })},<br />
function() { $(&#8220;#div_ejemplo4&#8243;).css({&#8220;background&#8221;:&#8221;#00FF00&#8243; })},<br />
function() { $(&#8220;#div_ejemplo4&#8243;).css({&#8220;background&#8221;:&#8221;#000990&#8243; })},<br />
function() { $(&#8220;#div_ejemplo4&#8243;).css({&#8220;background&#8221;:&#8221;#0000FF&#8221; })},<br />
function() { $(&#8220;#div_ejemplo4&#8243;).css({&#8220;background&#8221;:&#8221;#900009&#8243; })},<br />
function() { $(&#8220;#div_ejemplo4&#8243;).css({&#8220;background&#8221;:&#8221;#FF0000&#8243; })}<br />
);<br />
&lt;/script&gt;</em></p>
<p style="padding-left: 30px; text-align: center;"><script type="text/javascript"><!--
google_ad_client = "pub-7658843730009609";
/* 468x60, creado 3/10/09 */
google_ad_slot = "0048756110";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://vidaenlaluna.es/2009/07/gestion-de-eventos-con-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Widgets con Jquery</title>
		<link>http://vidaenlaluna.es/2009/07/widgets-con-jquery/</link>
		<comments>http://vidaenlaluna.es/2009/07/widgets-con-jquery/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 14:56:19 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[Práctico]]></category>
		<category><![CDATA[Ejemplo]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[ThemeRoller]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://vidaenlaluna.es/?p=351</guid>
		<description><![CDATA[Jquery pone a tú disposición varios widgets muy fáciles de utilizar. Con ellos puedes crear calendarios, ventanas de dialogo, pestañas&#8230; Objetos básicos que utilizamos en muchas webs.
En este caso, te vamos a mostrar varios de ellos que están incluidos en Jquery User Interface. Para poder usar estos widgets en tus webs puedes descargarte la librería [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jquery.com/" target="_blank">Jquery</a> pone a tú disposición varios widgets muy fáciles de utilizar. Con ellos puedes crear calendarios, ventanas de dialogo, pestañas&#8230; Objetos básicos que utilizamos en muchas webs.</p>
<p>En este caso, te vamos a mostrar varios de ellos que están incluidos en <a href="http://jqueryui.com/" target="_blank">Jquery User Interface</a>. Para poder usar estos widgets en tus webs puedes descargarte la librería en este <a href="http://jqueryui.com/download" target="_blank">enlace</a>. Deberas incluir los scripts en tus páginas añadiendo a tu cabecera HTML:</p>
<p style="padding-left: 30px;"><em>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;jquery-1.3.2.min.js&#8221;&gt;&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;jquery-ui-1.7.2.custom.min.js&#8221;&gt;&lt;/script&gt;<br />
&lt;link type=&#8221;text/css&#8221; href=&#8221;css/smoothness/jquery-ui-1.7.2.custom.css&#8221; rel=&#8221;stylesheet&#8221; /&gt;</em></p>
<p>Puedes ver los ejemplos en este <a href="http://vidaenlaluna.es/ejemplos/jquery/widgets_jquery.html" target="_blank">enlace</a>.</p>
<p><strong>Ejemplo 1 &#8211; Acordeón</strong></p>
<p>Este widget te permite poner varios divs que se muestran y esconden haciendo un efecto de acordeón. Para crear este widget necesitas una parte del código en HTML</p>
<p style="padding-left: 30px;"><em>&lt;div id=&#8221;div_acordeon&#8221;&gt;<br />
&lt;h3&gt;&lt;a href=&#8221;#&#8221;&gt;Contenido 1&lt;/a&gt;&lt;/h3&gt;<br />
&lt;div&gt;<br />
&lt;p&gt;Aquí puedes poner el contenido de la primera division.&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;h3&gt;&lt;a href=&#8221;#&#8221;&gt;Contenido 2&lt;/a&gt;&lt;/h3&gt;<br />
&lt;div&gt;<br />
&lt;p&gt;Aquí puedes poner el contenido de la segunda division.&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;h3&gt;&lt;a href=&#8221;#&#8221;&gt;Contenido 3&lt;/a&gt;&lt;/h3&gt;<br />
&lt;div&gt;<br />
&lt;p&gt;Aquí puedes poner el contenido de la tercera division.&lt;/p&gt;<br />
Campo 1: &lt;input type=&#8221;text&#8221; name=&#8221;texto&#8221; /&gt;&lt;br/&gt;<br />
Campo 2: &lt;input type=&#8221;password&#8221; name=&#8221;pass&#8221; /&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;</em></p>
<p>La otra parte del código es javascript:</p>
<p style="padding-left: 30px;"><em>$(document).ready(function(){ $(&#8220;#div_acordeon&#8221;).accordion(); });</em></p>
<p>Con esta linea de js definimos que el div con identificador div_acordeon es el que contiene todos los títulos y los divs que se mostrarán y esconderán.</p>
<p><strong>Ejemplo 2 &#8211; Calendario</strong></p>
<p><a href="http://vidaenlaluna.es/ejemplos/jquery/widgets_jquery.html"><img class="alignleft size-full wp-image-355" style="margin: 20px;" title="Calendario jquery" src="http://vidaenlaluna.es/wp-content/uploads/calendario-jquery.png" alt="Calendario jquery" width="230" height="197" /></a>Puedes añadir un calendario facilmente con este widget. Hay dos opciones. Definir el calendario sobre un div, siempre sera visible, o definirlo sobre un campo de texto, el calendario se mostrara cuando entren en el campo.</p>
<p>Para ello tenemos los codigos HTML:</p>
<p style="padding-left: 30px;"><em>&lt;div id=&#8221;div_calendario&#8221;&gt;&lt;/div&gt;<br />
Campo de fecha: &lt;input id=&#8221;text_calendario&#8221; type=&#8221;text&#8221;&gt;&lt;/p&gt;</em></p>
<p>El código js para crear el calendario es:</p>
<p style="padding-left: 30px;"><em>$(document).ready(function(){ $(&#8220;#div_calendario&#8221;).datepicker({ dateFormat: &#8216;dd/mm/yy&#8217; }); });<br />
$(document).ready(function(){ $(&#8220;#text_calendario&#8221;).datepicker({ dateFormat: &#8216;dd/mm/yy&#8217; }); });</em></p>
<p><strong>Ejemplo 3 &#8211; Diálogo</strong></p>
<p style="text-align: center;"><a href="http://vidaenlaluna.es/ejemplos/jquery/widgets_jquery.html"><img class="size-full wp-image-357 aligncenter" style="margin-top: 20px; margin-bottom: 20px;" title="Dialogos jquery" src="http://vidaenlaluna.es/wp-content/uploads/dialogos-jquery.png" alt="Dialogos jquery" width="598" height="221" /></a></p>
<p style="text-align: left;">Para los diálogos modales deberemos crear un div para cada uno de ellos con el contenido de estos. En el ejemplo hemos creado estos tres</p>
<p style="text-align: left; padding-left: 30px;"><em>&lt;div id=&#8221;dialogo&#8221; title=&#8221;Titulo del diálogo modal&#8221;&gt;<br />
&lt;p&gt;Aquí puedes escribir el texto que desees&lt;/p&gt;<br />
&lt;/div&gt;</em></p>
<p><em>&lt;div id=&#8221;confirmacion&#8221; title=&#8221;Titulo de la confirmación modal&#8221;&gt;<br />
&lt;p&gt;&lt;span style=&#8221;float:left; margin:0 7px 20px 0;&#8221;&gt;&lt;/span&gt;Texto de confirmación. Esta seguro?&lt;/p&gt;<br />
&lt;/div&gt;</em></p>
<p><em>&lt;div id=&#8221;formulario&#8221; title=&#8221;Titulo del formulario&#8221;&gt;<br />
&lt;form&gt;<br />
&lt;fieldset&gt;<br />
&lt;label for=&#8221;name&#8221;&gt;Nombre&lt;/label&gt;&lt;br/&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;name&#8221; id=&#8221;name&#8221; /&gt;&lt;br/&gt;<br />
&lt;label for=&#8221;email&#8221;&gt;Correo&lt;/label&gt;&lt;br/&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;email&#8221; id=&#8221;email&#8221; value=&#8221;" /&gt;&lt;br/&gt;<br />
&lt;label for=&#8221;password&#8221;&gt;Contraseña&lt;/label&gt;&lt;br/&gt;<br />
&lt;input type=&#8221;password&#8221; name=&#8221;password&#8221; id=&#8221;password&#8221; value=&#8221;" /&gt;<br />
&lt;/fieldset&gt;<br />
&lt;/form&gt;<br />
&lt;/div&gt;</em></p>
<p style="text-align: left;">El código js es:</p>
<p style="text-align: left; padding-left: 30px;"><em>$(function() {<br />
$(&#8220;#dialogo&#8221;).dialog({ bgiframe: true, modal: true, autoOpen: false });<br />
});</em></p>
<p><em>$(function() {<br />
$(&#8220;#confirmacion&#8221;).dialog({ bgiframe: true, modal: true, autoOpen: false,<br />
overlay: { backgroundColor: &#8216;#000&#8242;, opacity: 0.5 },<br />
buttons: { &#8216;Aceptar&#8217;: function() { $(this).dialog(&#8216;close&#8217;); },<br />
&#8216;Cancelar&#8217;: function() { $(this).dialog(&#8216;close&#8217;); }<br />
} }); });</em></p>
<p><em>$(&#8220;#formulario&#8221;).dialog({ bgiframe: true, autoOpen: false, height: 300, modal: true, resizable: false,<br />
buttons: { &#8216;Aceptar&#8217;: function() { $(this).dialog(&#8216;close&#8217;); },<br />
&#8216;Cancelar&#8217;: function() { $(this).dialog(&#8216;close&#8217;); }<br />
}, });</em></p>
<p style="text-align: left;">Para abrir un diálogo utilizamos el código js siguiente</p>
<p style="text-align: left; padding-left: 30px;"><em>$(&#8220;#dialogo&#8221;).dialog(&#8216;open&#8217;);</em></p>
<p style="text-align: left;">
<p><strong>Ejemplo 4 &#8211; Pestañas</strong></p>
<p>El código HTML es:</p>
<p style="padding-left: 30px;"><em>&lt;div id=&#8221;div_tabs&#8221;&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#tab1&#8243;&gt;Pestaña 1&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#tab2&#8243;&gt;Pestaña 2&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#tab3&#8243;&gt;Pestaña 3&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;div id=&#8221;tab1&#8243;&gt;<br />
&lt;p&gt;Aquí puedes poner el contenido de la primera pestaña.&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;div id=&#8221;tab2&#8243;&gt;<br />
&lt;p&gt;Aquí puedes poner el contenido de la segunda pestaña.&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;div id=&#8221;tab3&#8243;&gt;<br />
&lt;p&gt;Aquí puedes poner el contenido de la tercera pestaña.&lt;/p&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;</em></p>
<p>Y el js:</p>
<p style="padding-left: 30px;"><em>$(function() { $(&#8220;#div_tabs&#8221;).tabs(); });</em></p>
<p><strong>Ejemplo 5 &#8211; Cambiar los themes, CSS</strong></p>
<p>Puedes cambiar el estilo de los widgets modificando el fichero CSS. Otra forma más fácil de crear tu propio tema es utilizando la herramienta <a href="http://jqueryui.com/themeroller/" target="_blank">ThemeRoller</a> que Jquery pone a tu disposición. Puedes modificar el estilo en linea y cuando sea de tu agrado descargarte el fichero CSS que lo define.</p>
<p>Puedes probar esta herramienta en este ejemplo y modificar el estilo de todos los ejemplos.</p>
<p style="text-align: center;"><script type="text/javascript"><!--
google_ad_client = "pub-7658843730009609";
/* 468x60, creado 3/10/09 */
google_ad_slot = "0048756110";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://vidaenlaluna.es/2009/07/widgets-con-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Efectos básicos con Jquery</title>
		<link>http://vidaenlaluna.es/2009/07/efectos-basicos-con-jquery/</link>
		<comments>http://vidaenlaluna.es/2009/07/efectos-basicos-con-jquery/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 01:18:35 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[Práctico]]></category>
		<category><![CDATA[efecto]]></category>
		<category><![CDATA[Ejemplo]]></category>
		<category><![CDATA[Jquery]]></category>

		<guid isPermaLink="false">http://vidaenlaluna.es/?p=332</guid>
		<description><![CDATA[Hay algunos efectos muy fáciles de implementar con Jquery. Con ellos puedes ocultar y mostrar objetos en tu página.
Como siempre, puedes ver los ejemplos en funcionamiento en una página a parte. Pulsa este enlace si quieres verlos.
Ejemplo 1 &#8211; Mostrar / Ocultar
En este ejemplo puedes ver como se muestran y ocultan unos divs. El efecto [...]]]></description>
			<content:encoded><![CDATA[<p>Hay algunos efectos muy fáciles de implementar con Jquery. Con ellos puedes ocultar y mostrar objetos en tu página.</p>
<p>Como siempre, puedes ver los ejemplos en funcionamiento en una página a parte. Pulsa este <a href="http://vidaenlaluna.es/ejemplos/jquery/efectos_jquery.html" target="_blank">enlace</a> si quieres verlos.</p>
<p><strong>Ejemplo 1 &#8211; Mostrar / Ocultar</strong></p>
<p>En este ejemplo puedes ver como se muestran y ocultan unos divs. El efecto hace que se oculten y muestren por el borde superior izquierdo. Para ello estamos utilizando el código:</p>
<ul>
<li><em>$(&#8216;.div_ejemplo1&#8242;).show(&#8220;5&#8243;):</em> Muestra todos los objetos de la clase <em>div_ejemplo1.</em></li>
<li><em>$(&#8216;.div_ejemplo1&#8242;).hide(&#8220;5&#8243;):</em> Oculta todos los objetos de la clase <em>div_ejemplo1.</em></li>
<li><em>$(&#8216;.div_ejemplo1&#8242;).toggle(&#8220;5&#8243;):</em> Muestra o oculta, alternando según el estado en el que se encuentren, todos los objetos de la clase <em>div_ejemplo1.</em></li>
</ul>
<p>Como ves, utilizamos los selectores que os explicamos en el post <a href="http://vidaenlaluna.es/2009/06/jquery-escribe-menos-haz-mas/">Jquery, escribe menos, haz más</a>. Por lo tanto los efectos se pueden aplicar sobre un solo objeto, sobre varios, todos los de la misma clase&#8230;</p>
<p><strong>Ejemplo 2 &#8211; Deslizar</strong></p>
<p>Este ejemplo es similar al anterior pero el efecto muestra y oculta los divs deslizandolos a la parte superior. Utilizamos el código:</p>
<ul>
<li><em>$(&#8216;.div_ejemplo2&#8242;).slideDown():</em> Muestra todos los objetos de la clase <em>div_ejemplo2.</em></li>
<li><em>$(&#8216;.div_ejemplo2&#8242;).slideUp(): </em>Oculta todos los objetos de la clase <em>div_ejemplo2.</em></li>
<li><em>$(&#8216;.div_ejemplo2&#8242;).slideToggle(): </em>Muestra o oculta, alternando según el estado en el que se encuentren, todos los objetos de la clase <em>div_ejemplo1.</em><em></em></li>
</ul>
<p><strong>Ejemplo 3 &#8211; Opacidad</strong></p>
<p>Este ejemplo utiliza la opacidad de los divs para crear el efecto. El código:</p>
<ul>
<li><em>$(&#8216;.div_ejemplo3&#8242;).fadeIn()</em>: Muestra todos los objetos de la clase <em>div_ejemplo3.</em></li>
<li><em>$(&#8216;.div_ejemplo3&#8242;).fadeOut()</em>: Oculta todos los objetos de la clase <em>div_ejemplo3.</em></li>
</ul>
<p><strong>Ejemplo 4</strong></p>
<p>En este ejemplo puedes ver como los efectos no solo funcionan sobre divs. Aquí los utilizamos con un párrafo y con un enlace.</p>
]]></content:encoded>
			<wfw:commentRss>http://vidaenlaluna.es/2009/07/efectos-basicos-con-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>El API de Google Earth II</title>
		<link>http://vidaenlaluna.es/2009/06/el-api-de-google-earth-ii/</link>
		<comments>http://vidaenlaluna.es/2009/06/el-api-de-google-earth-ii/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 22:18:22 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[Práctico]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Ejemplo]]></category>
		<category><![CDATA[Google Earth]]></category>

		<guid isPermaLink="false">http://vidaenlaluna.es/?p=289</guid>
		<description><![CDATA[Continuamos con más cosas útiles de esta API. Este post es la continuación del post anterior El API de Google Earth y KML.
Podéis ver el ejemplo en este enlace.
Movernos a un punto
Para movernos a un punto podemos hacerlo con las sentencias:
var la = ge.createLookAt(&#8221;);
la.set(XXXX, YYYYY, 0, ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 0, 1000 );
ge.getView().setAbstractView(la);
Deberemos substituir XXXX e YYYY [...]]]></description>
			<content:encoded><![CDATA[<p>Continuamos con más cosas útiles de esta API. Este post es la continuación del post anterior <a title="El API de Google Earth y KML" href="http://vidaenlaluna.es/2009/06/el-api-de-google-earth-y-kml/" target="_blank">El API de Google Earth y KML</a>.</p>
<p>Podéis ver el ejemplo en este <a title="Ejemplos de El API de Google Earth II" href="http://vidaenlaluna.es/ejemplos/api_google_earth.html" target="_blank">enlace</a>.</p>
<p><strong>Movernos a un punto</strong></p>
<p>Para movernos a un punto podemos hacerlo con las sentencias:</p>
<p><em>var la = ge.createLookAt(&#8221;);<br />
la.set(XXXX, YYYYY, 0, ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 0, 1000 );<br />
ge.getView().setAbstractView(la);</em></p>
<p>Deberemos substituir XXXX e YYYY por las coordenadas del punto.</p>
<p><strong>Crear un punto de interés</strong></p>
<p>Crear un punto de interés es algo mas largo. Aquí os dejo el código comentado.</p>
<p><em>//Creamos el punto<br />
var placemark = ge.createPlacemark(&#8221;);<br />
//Asignamos el texto o nombre del punto<br />
placemark.setName(&#8220;Sagrada Família&#8221;);<br />
//Lo añadimos al visor<br />
ge.getFeatures().appendChild(placemark);<br />
//Le asignamos el icono<br />
var icon = ge.createIcon(&#8221;);<br />
icon.setHref(&#8216;http://maps.google.com/mapfiles/kml/paddle/red-circle.png&#8217;);<br />
var style = ge.createStyle(&#8221;);<br />
style.getIconStyle().setIcon(icon);<br />
placemark.setStyleSelector(style);<br />
//Situamos el punto fisicamente<br />
var la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);<br />
var point = ge.createPoint(&#8221;);<br />
point.setLongitude(2.1745);<br />
point.setLatitude(41.404);<br />
placemark.setGeometry(point);</em></p>
<p><strong>Opciones del visor</strong></p>
<p>Podemos modificar varias opciones en el visor:</p>
<ul>
<li>options.setStatusBarVisibility( TRUE/FALSE ): Barra de estado.</li>
<li>options.setGridVisibility( TRUE/FALSE ): Visibilidad del grid.</li>
<li>options.setOverviewMapVisibility( TRUE/FALSE ): Visibilidad del mapa de situación.</li>
<li>options.setScaleLegendVisibility( TRUE/FALSE ): Visibilidad de la escala.</li>
<li>options.setAtmosphereVisibility( TRUE/FALSE ): Visibilidad de la atmósfera.</li>
<li>options.setMouseNavigationEnabled( TRUE/FALSE ): Navegación con el ratón.</li>
<li>ge.getNavigationControl().setVisibility( ge.VISIBILITY_SHOW / ge.VISIBILITY_HIDE ): Visibilidad del control de navegación.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://vidaenlaluna.es/2009/06/el-api-de-google-earth-ii/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>El API de Google Earth y KML</title>
		<link>http://vidaenlaluna.es/2009/06/el-api-de-google-earth-y-kml/</link>
		<comments>http://vidaenlaluna.es/2009/06/el-api-de-google-earth-y-kml/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 14:38:10 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[Práctico]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Ejemplo]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[KML]]></category>

		<guid isPermaLink="false">http://vidaenlaluna.es/?p=272</guid>
		<description><![CDATA[Los de Google han conseguido hacer un API muy potente para usar Google Earth en nuestras webs. Igual que nos pasa con el API de Google Maps, es muy sencillo utilizar este API.
Para empezar necesitaremos la clave del API, podéis conseguirla en este enlace.
Puedes ver un ejemplo en la página.
El API de Google Earth
Para cargar [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-269" style="margin: 20px;" title="Google Earth" src="http://vidaenlaluna.es/wp-content/uploads/ge-300x199.png" alt="Google Earth" width="300" height="199" />Los de Google han conseguido hacer un API muy potente para usar Google Earth en nuestras webs. Igual que nos pasa con el API de Google Maps, es muy sencillo utilizar este API.</p>
<p>Para empezar necesitaremos la clave del API, podéis conseguirla en este <a title="Registro API de Google Earth" href="http://code.google.com/apis/maps/signup.html" target="_blank">enlace</a>.</p>
<p>Puedes ver un ejemplo en la <a title="Ejemplo API Google Earth" href="http://vidaenlaluna.es/ejemplos/api_google_kml/api_google_kml.html" target="_blank">página</a>.</p>
<h2>El API de Google Earth</h2>
<p>Para cargar el API deberemos incluir el script en nuestra cabecera HTML con</p>
<p><em>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;http://www.google.com/jsapi?key=CLAVE_API&#8221;&gt;&lt;/script&gt;</em></p>
<p>Necesitaremos crear un div donde se mostrara el mundo. Para ello, en nuestro ejemplo creamos el div:</p>
<p><em>&lt;div id=&#8221;div_earth&#8221; style=&#8221;margin: 10px; width: 600px; height: 400px&#8221;&gt;&lt;/div&gt;</em></p>
<p>Dentro de nuestro código javascript cargamos el mundo en el div y lo inicializamos. Para ello:</p>
<p><em>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
google.load(&#8220;earth&#8221;, &#8220;1&#8243;);<br />
var ge = null;<br />
function init() {<br />
google.earth.createInstance(&#8220;div_earth&#8221;, initCallback, failureCallback);<br />
}<br />
function initCallback(pluginInstance) {<br />
ge = pluginInstance;<br />
ge.getWindow().setVisibility(true);<br />
ge.getNavigationControl().setVisibility(ge.VISIBILITY_AUTO);<br />
}<br />
&lt;/script&gt;</em></p>
<p>Este  código es bastante genérico así que poca cosa hay que explicar.</p>
<ul>
<li>google.earth.createInstance(&#8220;div_earth&#8221;, initCallback, failureCallback): Esta linea crea la instancia de Google Earth. El primer parametro, &#8220;div_earth&#8221;, es el div donde veremos la aplicación. El segundo sera la función javascript que se llamara para la inicialización. El tercero sera la función que se llamara si hay algún error.</li>
<li><em>ge.getNavigationControl().setVisibility(ge.VISIBILITY_AUTO): Mostramos los controles de navegación con los que el usuario se podrá mover, hacer zoom&#8230;</em></li>
</ul>
<h2>Uso de KML con el API</h2>
<p>Mi idea era empezar por tutoriales básicos pero, por petición de uno de nuestros lectores, voy a explicar como utilizar ficheros KML en el API. Solo explicare como utilizarlos con el API, en siguientes post entraremos en los ficheros KML para ver como crearlos. Si quereis ver el fichero KML que usaremos podeis acceder desde este <a title="Fichero KML" href="http://vidaenlaluna.es/ejemplos/api_google_kml/google_campus.kml" target="_blank">enlace</a>.</p>
<p><img class="alignleft size-medium wp-image-270" style="margin: 20px;" title="Google Earth" src="http://vidaenlaluna.es/wp-content/uploads/ge2-300x197.png" alt="Google Earth" width="300" height="197" /></p>
<p>Según la definición de la <a title="KML en la Wikipedia" href="http://es.wikipedia.org/wiki/Keyhole_Markup_Language" target="_blank">Wikipedia</a>, &#8220;KML (del acrónimo en inglés Keyhole Markup Language) es un lenguaje de marcado basado en XML para representar datos geográficos en tres dimensiones. Fue desarrollado para ser manejado con Keyhole LT, precursor de Google Earth (Google adquirió Keyhole LT en Octubre de 2004 tras lanzar su versión LT 2)&#8221;.</p>
<p>KML es usado para definir objetos en 3D, textos, puntos de interés&#8230; en mapas y vistas en 3D. En el ejemplo que os mostraré dibujaremos las instalaciones del Google Campus. Podéis ver el resultado en la imagen.</p>
<p>Para cargar el fichero KML utilizaramos la función <em>procesarKML.<br />
</em></p>
<p><em>function procesarKML()<br />
{<br />
var kmlUrl = &#8216;http://vidaenlaluna.es/ejemplos/api_google_kml/google_campus.kml&#8217;;<br />
google.earth.fetchKml(ge, kmlUrl, function(kmlObject) {<br />
if (kmlObject)<br />
{<br />
ge.getFeatures().appendChild(kmlObject);<br />
document.getElementById(&#8216;btnKML&#8217;).disabled = true;<br />
alert(&#8216;Fichero KML.correcto&#8217;);<br />
}<br />
else<br />
{<br />
alert(&#8216;Fichero KML.incorrecto&#8217;);<br />
}<br />
});<br />
}</em></p>
<p>Google.earth.fetchKml es el método del API encargado de procesar el fichero. Para ello le debemos pasar la instancia del plugin( anteriormente hemos creado la instancia en la variable ge ) y la URL del fichero KML. En el tercer parámetro enviamos la función que se ejecutara después de procesar el fichero. Esta función carga el objeto KML en el mapa si se ha procesado correctamente o alerta al usuario de que el fichero KML no es correcto.</p>
<p>Cualquier duda ya sabéis que podéis comentarla.</p>
]]></content:encoded>
			<wfw:commentRss>http://vidaenlaluna.es/2009/06/el-api-de-google-earth-y-kml/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Jquery, escribe menos, haz más</title>
		<link>http://vidaenlaluna.es/2009/06/jquery-escribe-menos-haz-mas/</link>
		<comments>http://vidaenlaluna.es/2009/06/jquery-escribe-menos-haz-mas/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 13:57:45 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[Práctico]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[librería]]></category>

		<guid isPermaLink="false">http://vidaenlaluna.es/?p=256</guid>
		<description><![CDATA[Jquery es una de las librerías javascript más usadas. Tienes otras opciones como Script.aculo.us, mootols&#8230;
Estas librerías te ayudan a acceder a los objetos que forman tu pagina web, controlar los eventos, crear animaciones, ajax&#8230;
Puedes descargarte la ultima versión de la librería en la página oficial de Jquery. Una vez la tengas debes incluirla en el [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Jquery" href="http://jquery.com/" target="_blank">Jquery</a> es una de las librerías javascript más usadas. Tienes otras opciones como <a title="Script.aculo.us" href="http://script.aculo.us/" target="_blank">Script.aculo.us</a>, <a title="MooTools" href="http://mootools.net/" target="_blank">mootols</a>&#8230;</p>
<p>Estas librerías te ayudan a acceder a los objetos que forman tu pagina web, controlar los eventos, crear animaciones, ajax&#8230;</p>
<p>Puedes descargarte la ultima versión de la librería en la página oficial de <a title="Jquery" href="http://jquery.com/" target="_blank">Jquery</a>. Una vez la tengas debes incluirla en el código HTML de tu página. Para ello, ya sabes que debes incluir en la cabecera el siguiente código:</p>
<p><em>&lt;script type=&#8221;text/javascript&#8221; src=&#8217;jquery.js&#8217;&gt;&lt;/script&gt;</em></p>
<p>Ahora ya estas listo para empezar.</p>
<h4>Selectores de objetos</h4>
<p>Si no utilizas ninguna librería, puedes seleccionar un objeto del <a title="Document Object Model" href="http://es.wikipedia.org/wiki/Document_Object_Model" target="_blank">DOM</a> utilizando alguna de las sentencia:</p>
<ul>
<li><em>document.getElementById( &#8216;Identificador&#8217; )</em></li>
<li><em>document.getElementByName( &#8216;nombre )</em></li>
<li><em>document.getElementByTagName( &#8216;nombre )</em></li>
</ul>
<p>Con Jquery seleccionamos los objetos utilizando <em>$(&#8221;)</em>. Puedes seleccionar utilizando:</p>
<ul>
<li><em>$( &#8216;<strong>#</strong>div_cabecera&#8217; )</em>: Esta sentencia nos devuelve el conjunto de objetos con <span style="text-decoration: underline;">identificador</span> div_cabecera.</li>
<li><em>$( &#8216;div&#8217; )</em>: Nos devuelve el conjunto de objetos del <span style="text-decoration: underline;">tipo</span> div.</li>
<li><em>$( &#8216;<strong>.</strong>div_cabecera&#8217; )</em>: Nos devuelve el conjunto de objetos de la <span style="text-decoration: underline;">clase</span> div_cabecera. Podemos escribir varias clases a la vez, <em>$( &#8216;.clas1.clas2&#8242; )</em>, y nos devolverá el conjunto de objetos que tienen ambas clases.</li>
<li><em>$( &#8216;<strong>*</strong>&#8216; )</em>: Nos devuelve el conjunto de todos los objetos.</li>
</ul>
<p>Podemos utilizar varios selectores separados por comas en la misma sentencia. Podemos escribir<em> $( &#8216;</em><em><em><strong>#</strong>cabecera, div&#8217; )</em> para trabajar con todos los objetos con identificador cabecera mas todos los divs.</em></p>
<p><em>Puedes ver mas sobre los selectores en la documentación de <a title="Selectores con Jquery" href="http://docs.jquery.com/Selectors" target="_blank">Jquery</a><br />
</em></p>
<p>Seguiré hablando de Jquery en los siguientes Post.</p>
]]></content:encoded>
			<wfw:commentRss>http://vidaenlaluna.es/2009/06/jquery-escribe-menos-haz-mas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>El API de Google Maps II</title>
		<link>http://vidaenlaluna.es/2009/06/el-api-de-google-maps-ii/</link>
		<comments>http://vidaenlaluna.es/2009/06/el-api-de-google-maps-ii/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 13:35:38 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[Práctico]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Ejemplo]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Tipo Mapa]]></category>
		<category><![CDATA[Zoom]]></category>

		<guid isPermaLink="false">http://vidaenlaluna.es/?p=219</guid>
		<description><![CDATA[Continuamos con los ejemplos practicos de uso del API de Google Maps. Este post es la segunda parte del articulo El API de Google Maps
Puedes ver los ejemplos en la pagina.
Ejemplo 3 &#8211; Tipos de mapas
En Google maps tenemos varias vistas diferentes de los mapas. Las mas comunes son

Vista predeterminada: Es la vista clásica de [...]]]></description>
			<content:encoded><![CDATA[<p>Continuamos con los ejemplos practicos de uso del API de Google Maps. Este post es la segunda parte del articulo <a title="El API de Google Maps" href="http://vidaenlaluna.es/?p=179" target="_self">El API de Google Maps</a></p>
<p>Puedes ver los ejemplos en <a title="Pagina de ejemplos" href="http://www.vidaenlaluna.es/ejemplos/api_google.html" target="_blank">la pagina</a>.</p>
<p><strong>Ejemplo 3 &#8211; Tipos de mapas</strong></p>
<p>En Google maps tenemos varias vistas diferentes de los mapas. Las mas comunes son</p>
<ul>
<li>Vista predeterminada: Es la vista clásica de los mapas de Google. El código es G_NORMAL_MAP.</li>
<li>Vista satélite: Es la vista desde satélite. El código es G_SATELLITE_MAP.</li>
<li>Vista híbrida: Es una mezcla de la vista satélite con calles y nombres. El código es G_HYBRID_MAP.</li>
<li>Vista terreno: Es una mezcla de las tres vistas anteriores. Puedes ver el terreno en relieve pero continuas teniendo información de calles y situaciones importantes. El código es G_PHYSICAL_MAP.</li>
</ul>
<p>Para cambiar de una vista a otra deberás llamar al método setMapType pasandole el código del tipo de mapa que quieres ver.</p>
<p><em>map.setMapType(G_NORMAL_MAP);</em></p>
<p><strong>Ejemplo 4 &#8211; Zoom y mover el mapa</strong></p>
<p>Hacer zoom y mover el mapa es muy sencillo.</p>
<p>Para hacer zoom tendrás que llamar a los métodos zoomIn o zoomOut segun quieras acercarte o alejarte.</p>
<p><em>map.zoomIn();<br />
<em>map.zoomOut();</em></em></p>
<p><em><em>Para mover el mapa a otro punto simplemente llama a </em></em>panTo pasando por parámetro el punto donde quieres situarte.</p>
<p>map.panTo( new GLatLng(41.405317,2.176829) );</p>
<p><em><em><br />
</em></em></p>
]]></content:encoded>
			<wfw:commentRss>http://vidaenlaluna.es/2009/06/el-api-de-google-maps-ii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>El API de Google Maps</title>
		<link>http://vidaenlaluna.es/2009/06/el-api-de-google-maps/</link>
		<comments>http://vidaenlaluna.es/2009/06/el-api-de-google-maps/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 23:41:30 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[Práctico]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Ejemplo]]></category>
		<category><![CDATA[GMap2]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Maps]]></category>

		<guid isPermaLink="false">http://vidaenlaluna.es/?p=179</guid>
		<description><![CDATA[Hay varias formas de incluir mapas en tus webs. La mas usada actualmente por todos es usar los mapas de Google Maps. Puedes hacerlo de forma sencilla copiando y pegando el código que proporcionan cuando buscamos un lugar o utilizando el API, un poco mas complicado pero con mucha mas potencia.
Sin usar el API
Es la [...]]]></description>
			<content:encoded><![CDATA[<p>Hay varias formas de incluir mapas en tus webs. La mas usada actualmente por todos es usar los mapas de Google Maps. Puedes hacerlo de forma sencilla copiando y pegando el código que proporcionan cuando buscamos un lugar o utilizando el API, un poco mas complicado pero con mucha mas potencia.</p>
<h2>Sin usar el API</h2>
<p>Es la forma mas sencilla de incluir un mapa. Sigue estos pasos:</p>
<ul>
<li>Buscar la dirección en la pagina de<a title="Google Maps" href="http://maps.google.com" target="_blank"> Google Maps</a>. En nuestro ejemplo buscamos la Sagrada Familia.</li>
<li> Pulsa sobre el texto “Enlazar”</li>
</ul>
<p style="text-align: center;"><a href="http://vidaenlaluna.es/wp-content/uploads/ejemplo1.png"><img class="aligncenter size-full wp-image-180" style="border: 1px solid black;" title="Pantalla 1 ejemplo API Google" src="http://vidaenlaluna.es/wp-content/uploads/ejemplo1.png" alt="Pantalla 1 ejemplo API Google" width="537" height="354" /></a></p>
<ul>
<li> Copia y pega el código que hay debajo de “Pegar HTML para insertar en sitio web” en tu pagina web.</li>
</ul>
<p style="text-align: center;"><a href="http://vidaenlaluna.es/wp-content/uploads/ejemplo2.png"><img class="aligncenter size-full wp-image-181" style="border: 1px solid black;" title="Pantalla 2 ejemplo API Google" src="http://vidaenlaluna.es/wp-content/uploads/ejemplo2.png" alt="Pantalla 2 ejemplo API Google" width="537" height="357" /></a></p>
<p style="text-align: center;">
<p style="text-align: left;">Con estos tres pasos ya tienes un mapa en tu pagina web.</p>
<h2 style="text-align: left;">Usando el API</h2>
<p style="text-align: left;">Si por ejemplo quieres incluir mapas dinámicamente ( no tienes la dirección cuando escribes el código ) o quieres personalizar los textos de los puntos de interés tendrás que usar el API.</p>
<p>Lo primero que has de hacer para usar el API es tener una cuenta con Google y registrar en el API usando <a title="Registrate en el API" href="http://code.google.com/intl/es/apis/maps/signup.html" target="_blank">este enlace</a>. Una vez tengas la clave para usar el API en tu web ya estas preparado para empezar a picar código.</p>
<p>Necesitas incluir en tu cabecera HTML el fichero javascript del API. Para ello:</p>
<p><em>&lt;script src=&#8221;http://maps.google.com/maps?file=api&amp;v=1&amp;key=TU_CLAVE&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;</em></p>
<p>Substituye TU_CLAVE por la clave que te han proporcionado al registrarte.</p>
<p>En el lugar donde queramos ver el mapa pondremos un div como por ejemplo:</p>
<p><em>&lt;div id=&#8221;div_map1&#8243; style=&#8221;width: 425px; height: 350px&#8221;&gt;&lt;/div&gt;</em></p>
<p>Para<em> </em>cargar el mapa lo haremos por javascript así que ya sabes que lo has de introducir dentro de las etiquetas correspondientes( <em>&lt;script type=&#8221;text/javascript&#8221;&gt;</em><em>&lt;/script&gt;  )</em>. Vamos a ver un par de ejemplos.</p>
<p>Puedes ver los ejemplos en <a title="Pagina de ejemplos" href="http://vidaenlaluna.es/ejemplos/api_google.html" target="_blank">la pagina</a>.</p>
<p><strong>Ejemplo 1</strong></p>
<p><em>var map = new GMap2(document.getElementById(&#8220;div_map1&#8243;));<br />
map.setCenter(new GLatLng(41.405317,2.176829), 15);<br />
map.setUIToDefault();</em></p>
<p>En la primera linea creamos una variable del tipo GMap2. Cada objeto de esta clase define un único mapa de la página. Como puedes ver le pasamos por parámetro el div donde queremos ver el mapa( div_map1 ).</p>
<p>En la segunda linea inicializamos el mapa. Para ello llamamos al método setCenter pasándole las coordenadas que deben centrarse en el mapa ( utilizamos la clase GLatLng ) y el nivel de zoom.</p>
<p>Si queremos ver en el mapa los botones típicos de google ( zoom, tipo de mapa&#8230; ) deberemos llamar al método setUIToDefault.</p>
<p><strong>Ejemplo 2</strong></p>
<p><em>var map2 = new GMap2(document.getElementById(&#8220;div_map2&#8243;));<br />
map2.setCenter(new GLatLng(41.405317,2.176829), 15);<br />
map2.setUIToDefault();<br />
var point = new GLatLng(41.405317,2.176829);<br />
var marker = new GMarker(point);<br />
GEvent.addListener(marker, &#8220;click&#8221;, function() {<br />
var myHtml = &#8220;Texto &lt;b&gt;HTML&lt;/b&gt; que quieres mostrar en el punto&#8221;;<br />
map2.openInfoWindowHtml(point, myHtml); });<br />
map2.addOverlay(marker);</em></p>
<p>En este ejemplo mostraremos el mapa igual que en el primero pero añadiremos un marcador. Al pulsar el marcador se mostrara un mensaje con información.</p>
<p>Las tres primeras lineas del código son iguales a las del ejemplo 1.</p>
<p>En la cuarta linea creamos un punto ya que lo utilizaremos varias veces. Después creamos un objeto del tipo GMarker que es el encargado de mostrar un punto en el mapa. Le pasamos como parámetro el punto donde debe apuntar.</p>
<p>Las lineas siguientes crearan el evento click sobre el marcador. Para ello llamamos a GEvent.addListener que se encargara de crear el evento. Pasamos como parámetro el marcador, que evento enlazamos y que debe hacer.</p>
<p>La última linea añade el marcador, incluyendo el evento, al mapa.</p>
<p><strong>Ire añadiendo ejemplos practicos cuando tenga algo mas de tiempo. Si estas interesado en algo concreto comentalo y espero poder ayudarte.</strong></p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;"><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p style="margin-bottom: 0cm;">código</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://vidaenlaluna.es/2009/06/el-api-de-google-maps/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Primer Post!!!!</title>
		<link>http://vidaenlaluna.es/2009/06/primer-post/</link>
		<comments>http://vidaenlaluna.es/2009/06/primer-post/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 22:36:06 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[Actualidad]]></category>
		<category><![CDATA[Práctico]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Presentación]]></category>

		<guid isPermaLink="false">http://vidaenlaluna.es/?p=4</guid>
		<description><![CDATA[Buenas!!
Este es el primer post de Vida en la Luna y de mi vida así que no prometo nada.
Soy Dani y intentare traeros las novedades del mundo de la tecnología y cualquier cosa interesante que encuentre por la web.
Espero “engañar” a algunos amig@s para que me ayuden a levantar esto, así que si hay suerte [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } -->Buenas!!</p>
<p>Este es el primer post de Vida en la Luna y de mi vida así que no prometo nada.</p>
<p>Soy Dani y intentare traeros las novedades del mundo de la tecnología y cualquier cosa interesante que encuentre por la web.</p>
<p>Espero “engañar” a algunos amig@s para que me ayuden a levantar esto, así que si hay suerte en breve os presento algún editor nuevo.</p>
<p>Un saludo!</p>
]]></content:encoded>
			<wfw:commentRss>http://vidaenlaluna.es/2009/06/primer-post/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
