<?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>Spartan Code - Blog &#187; jquery</title>
	<atom:link href="http://www.spartan-code.com/blog/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.spartan-code.com/blog</link>
	<description>web development</description>
	<lastBuildDate>Fri, 04 Nov 2011 19:43:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
	<!-- google_ad_section_end --><!-- google_ad_section_start(weight=ignore) -->	<item>
		<title>Scrollear hacia arriba con Jquery</title>
		<link>http://www.spartan-code.com/blog/effects/scrollear-hacia-arriba-con-jquery/</link>
		<comments>http://www.spartan-code.com/blog/effects/scrollear-hacia-arriba-con-jquery/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 17:35:26 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[effects]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[utils]]></category>
		<category><![CDATA[back to top]]></category>
		<category><![CDATA[efecto]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=81</guid>
		<description><![CDATA[Hacer los botones para volver arriba(back to top) en nuestro sitio mas web 2.0 al usar efectos JS &#60;script type=&#34;text/javascript&#34;&#62; &#160; &#160; &#160; $&#40;document&#41;.ready&#40;function&#40;&#41; &#123; &#160; &#160; &#160; &#160; &#160; $&#40;&#39;.backtotop&#39;&#41;.click&#40;function&#40;&#41;&#123; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;$&#40;&#39;html, body&#39;&#41;.animate&#40;&#123;scrollTop:0&#125;, &#39;slow&#39;&#41;; &#160; &#160; &#160; &#160; &#160; &#125;&#41;; &#160; &#160; &#160; &#125;&#41;; &#60;/script&#62; HTML &#60;a href=&#34;javascript:;&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>Hacer los botones para volver arriba(back to top) en nuestro sitio mas web 2.0 al usar efectos</p>
<p><strong>JS</strong></p>
<div class="geshi no javascript">
<ol>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>script type=<span class="st0">&quot;text/javascript&quot;</span><span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; $<span class="br0">&#40;</span>document<span class="br0">&#41;</span>.<span class="me1">ready</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span class="br0">&#40;</span><span class="st0">&#39;.backtotop&#39;</span><span class="br0">&#41;</span>.<span class="me1">click</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$<span class="br0">&#40;</span><span class="st0">&#39;html, body&#39;</span><span class="br0">&#41;</span>.<span class="me1">animate</span><span class="br0">&#40;</span><span class="br0">&#123;</span>scrollTop:<span class="nu0">0</span><span class="br0">&#125;</span>, <span class="st0">&#39;slow&#39;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>script<span class="sy0">&gt;</span></div>
</li>
</ol>
</div>
<p><strong>HTML</strong></p>
<div class="geshi no html">
<ol>
<li class="li1">
<div class="de1">&lt;a href=&quot;javascript:;&quot; class=&quot;backtotop&quot;&gt;Back to top&lt;/a&gt;</div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/effects/scrollear-hacia-arriba-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usar Facebook Connect en su sitio con Mu</title>
		<link>http://www.spartan-code.com/blog/facebook/usar-facebook-connect-en-su-sitio-con-mu/</link>
		<comments>http://www.spartan-code.com/blog/facebook/usar-facebook-connect-en-su-sitio-con-mu/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 12:54:06 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Mootools]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Spartan-code]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/index.php/usar-facebook-connect-en-su-sitio-con-mu/</guid>
		<description><![CDATA[Facebook Connect  es la manera de hacer su aplicación más social. Con él podrás acceder a: Perfiles: nombre del usuario, fotos y mucho más. Sociales: los amigos del usuario y las conexiones. Integración: editoriales, páginas de canvas, profile box y tabs. Esta guia guía es para el uso de la biblioteca Mu  JavaScript para acceder [...]]]></description>
			<content:encoded><![CDATA[<p><font size="2"><a href="http://developers.facebook.com/connect.php">Facebook Connect</a>  es la manera de hacer su aplicación más social. </font></p>
<p><font size="2">Con él podrás acceder a: </font></p>
<p><font size="2">Perfiles: nombre del usuario, fotos y mucho más. </font></p>
<p><font size="2">Sociales: los amigos del usuario y las conexiones.</font></p>
<p><font size="2"> </font></p>
<p><font size="2">Integración: editoriales, páginas de canvas, profile box y tabs.</font></p>
<p><font size="2">Esta guia guía es para el uso de la biblioteca <a href="http://mu.daaku.org/">Mu </a> JavaScript para acceder a la facebook en su sitio. Mu es una biblioteca muy ligera que puede utilizar Facebook Connect en su sitio junto con su biblioteca JavaScript favorita como Dojo, jQuery, MooTools, Prototype o YUI.</font></p>
<p><span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px"><span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px">Requirements: Facebook Connect<br />
Demo:<span class="Apple-converted-space"> </span><a href="http://mu.daaku.org/console/" title="Demo" rel="nofollow" target="_blank" style="color: #2244bb">http://mu.daaku.org/console/</a><br />
License: License Free</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/facebook/usar-facebook-connect-en-su-sitio-con-mu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear un efecto realista Hover con jQuery</title>
		<link>http://www.spartan-code.com/blog/jquery/crear-un-efecto-realista-hover-con-jquery/</link>
		<comments>http://www.spartan-code.com/blog/jquery/crear-un-efecto-realista-hover-con-jquery/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 10:12:04 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/index.php/crear-un-efecto-realista-hover-con-jquery/</guid>
		<description><![CDATA[¿Te gustaría crear un efecto realista Hover con jQuery ? Añade un efecto hover a un conjunto de enlaces utilizando el efecto jQuery Animate. En pocas palabras, el JS añade el reflejo / sombra a cada &#60;li&#62;, a continuación, anima a la posición y la opacidad de estos elementos y los iconos de los links [...]]]></description>
			<content:encoded><![CDATA[<p>¿Te gustaría crear un efecto realista Hover con jQuery ?</p>
<p>Añade un efecto hover a un conjunto de enlaces utilizando el efecto jQuery Animate. En pocas palabras, el JS añade el reflejo / sombra a cada &lt;li&gt;, a continuación, anima a la posición y la opacidad de estos elementos y los iconos de los links en el hover.Y. Stop () elimina cualquier acumulación de cola de pasar el ratón rápidamente adelante y atrás sobre la navegación.</p>
<p>Demo: <a href="http://adrianpelletier.com/sandbox/jquery_hover_nav/" style="color: #2244bb" target="_blank" rel="nofollow" title="demo">http://adrianpelletier.com/sandbox/jquery_hover_nav/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/jquery/crear-un-efecto-realista-hover-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diferencia entre Find y Filter en jQuery</title>
		<link>http://www.spartan-code.com/blog/jquery/diferencia-entre-find-y-filter-en-jquery/</link>
		<comments>http://www.spartan-code.com/blog/jquery/diferencia-entre-find-y-filter-en-jquery/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 14:13:44 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/index.php/diferencia-entre-find-y-filter-en-jquery/</guid>
		<description><![CDATA[Es muy común confundirse entre estos dos métodos al comenzar con jQuery, pero ambos realizan tareas muy distintas.Mientras .filter quita, de los elementos contenidos en el objeto $, los que no cumplan con el selector que se le indica, .find busca en los descendientes de los objetos seleccionados.$(&#8220;div.nav&#8220;).find(&#8220;a&#8220;) Encuentra los links dentro de cualquier divcon la clase [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: arial; font-size: 13px; line-height: normal; border-collapse: collapse" class="Apple-style-span">Es muy común confundirse entre estos dos métodos al comenzar con jQuery, pero ambos realizan tareas muy distintas.<a href="http://varionet.files.wordpress.com/2009/07/jquery_thumb.jpg" style="color: #2244bb" target="_blank"></a>Mientras .filter quita, de los elementos contenidos en el objeto $, los que no cumplan con el selector que se le indica, .find busca en los descendientes de los objetos seleccionados.<span style="line-height: 12pt; background-color: #f4f4f4; padding-left: 5px; padding-right: 5px; font-size: 8pt; overflow-x: auto; overflow-y: auto; padding-top: 3px; border-width: 1px; border-color: #dcdcdc; border-style: solid; margin: 0px">$(&#8220;<span style="color: #8b0000">div.nav</span>&#8220;).find(&#8220;<span style="color: #8b0000">a</span>&#8220;)</span> Encuentra los links dentro de cualquier <em>div</em>con la clase css <em>nav, en cambio:</em><span style="line-height: 12pt; background-color: #f4f4f4; padding-left: 5px; padding-right: 5px; font-size: 8pt; overflow-x: auto; overflow-y: auto; padding-top: 3px; border-width: 1px; border-color: #dcdcdc; border-style: solid; margin: 0px">$(&#8220;<span style="color: #8b0000">a</span>&#8220;).addClass(&#8220;<font color="#8b0000">.link</font>&#8220;).filter(&#8220;<font color="#8b0000">[href^=http://]</font>&#8220;).addClass(&#8220;<font color="#8b0000">.externo</font>&#8220;);</span> Agrega la clase “link” a todos los &lt;a&gt; y la clase “externo”, solo a los que poseen una valor para el atributo <em>href</em> que comienza con “http://”, Este es otro ejemplo clásico de jQuery. (Los corchetes se utilizan para buscar en atributos del HTML y el ^ indica el que la cadena buscada debe estar al comienzo del valor del atributo.)En general .filter se utiliza para trabajar con un subconjunto de otro conjunto sobre el ya realicé una acción, permitiéndonos encadenar varias sentencias en una como en el ejemplo.En cambio .find es un método muy poderoso que me sirve para navegar dentro del DOM por relaciones “descendiente de” entre elementos. Buscará en los elementos descendientes de los contenidos en $, sin tener en cuenta estos últimos.Por ejemplo, dado:
<pre style="font-size: 8pt; line-height: 12pt; background-color: #f4f4f4; width: 650px; color: black; overflow-x: auto; overflow-y: auto; border-width: 1px; border-color: #dcdcdc; border-style: solid; padding: 5px; margin: 0px"><span style="color: #0000ff">&lt;</span><span style="color: #800000">div</span> <span style="color: #ff0000">id</span>=<span style="color: #0000ff">"padre"</span><span style="color: #0000ff">&gt;</span>    <span style="color: #0000ff">&lt;</span><span style="color: #800000">div</span> <span style="color: #ff0000">id</span>=<span style="color: #0000ff">"hijo1"</span><span style="color: #0000ff">&gt;</span>       <span style="color: #0000ff">&lt;</span><span style="color: #800000">div</span> <span style="color: #ff0000">id</span>=<span style="color: #0000ff">"nieto1"</span><span style="color: #0000ff">&gt;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span>    <span style="color: #0000ff">&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span>    <span style="color: #0000ff">&lt;</span><span style="color: #800000">div</span> <span style="color: #ff0000">id</span>=<span style="color: #0000ff">"hijo2"</span><span style="color: #0000ff">&gt;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span></pre>
<p><span style="line-height: 12pt; background-color: #f4f4f4; padding-left: 5px; padding-right: 5px; font-size: 8pt; overflow-x: auto; overflow-y: auto; padding-top: 3px; border-width: 1px; border-color: #dcdcdc; border-style: solid; margin: 0px">$(&#8220;<span style="color: #8b0000">#padre</span>&#8220;).find(&#8220;<span style="color: #8b0000">div</span>&#8220;)</span> Encuentra “hijo1”, “hijo2” y “nieto1”, (y no el div “padre” contenido en el objeto $.)Este tipo de métodos denominados “transversales”, son los que nos ampliarán el campo de acción cuando excedamos las posibilidades de los selectores.Visto en <a href="http://varionet.wordpress.com/2009/07/15/diferencia-entre-find-y-filter-en-jquery/">varioNet</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/jquery/diferencia-entre-find-y-filter-en-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cookies con jQuery</title>
		<link>http://www.spartan-code.com/blog/css/cookies-con-jquery/</link>
		<comments>http://www.spartan-code.com/blog/css/cookies-con-jquery/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 14:06:37 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[cookies]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/index.php/cookies-con-jquery/</guid>
		<description><![CDATA[Una cookie es un fragmento de información que se almacena en el disco duro del visitante de una página web a través de su navegador. Muy útil en la programación web para guardar y leer algunos datos de configuración. Crear, configurar, leer su valor y eliminarla es fácil con jQuery. &#160; &#160; &#160; Crear una cookie en jQuery [...]]]></description>
			<content:encoded><![CDATA[<p><span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: normal; border-collapse: collapse"></span><br />
<h2 class="entry-title" style="max-width: 650px; font-size: 18px; margin: 0px"><span class="Apple-style-span" style="font-size: 13px; font-weight: normal">Una <strong><em>cookie </em></strong>es un fragmento de información que se almacena en el disco duro del visitante de una página web a través de su navegador. Muy útil en la programación web para guardar y leer algunos datos de configuración. Crear, configurar, leer su valor y eliminarla es fácil con <strong>jQuery</strong>.</span></h2>
<p class="entry-body" style="max-width: 650px; padding-top: 0.5em; color: #000000; margin: 0px">&nbsp;</p>
<p style="margin: 0px">&nbsp;</p>
<p class="item-body" style="margin: 0px">&nbsp;</p>
<p style="margin: 0px">Crear una cookie en jQuery es tan fácil como esto:</p>
<pre style="font-size: 11px">$.cookie("name", "value");</pre>
<p>Si necesitamos establecer algunos valores adicionales para la cookie, como su fecha de caducidad y el <em>path</em>donde aplicará:
<pre style="font-size: 11px">$.cookie("name", "value", { path: '/administration', expires: 7 });</pre>
<p>Obtener el valor de una cookie:
<pre style="font-size: 11px">value = $.cookie("name");alert(value);</pre>
<p>Para remover una cookie bastará con asignar <em>null </em>como valor de la cookie.
<pre style="font-size: 11px">$.cookie("name", null);</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/css/cookies-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Divide formularios en pasos con jQuery</title>
		<link>http://www.spartan-code.com/blog/uncategorized/divide-formularios-en-pasos-con-jquery/</link>
		<comments>http://www.spartan-code.com/blog/uncategorized/divide-formularios-en-pasos-con-jquery/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 20:07:50 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=24</guid>
		<description><![CDATA[En aNieto2k me he encontrado un tutorial muy interesante, tomando como punto de partida un plugin para jQuery denominado babySteps, sobre como dividir formularios en pasos. Esta técnica de dividir los formularios en partes o pasos suele ser bastante habitual en formularios largos. Revisando los posts del foro, en un rato que he tenido, me [...]]]></description>
			<content:encoded><![CDATA[<p>En <strong>aNieto2k</strong> me he encontrado un tutorial muy interesante, tomando como punto de partida un plugin para jQuery denominado babySteps, sobre como dividir formularios en pasos. Esta técnica de dividir los formularios en partes o pasos suele ser bastante habitual en formularios largos.</p>
<p>Revisando <a href="http://www.anieto2k.com/foro/">los posts del foro</a>, en un rato que he tenido, me he encontrado <a href="http://blog.vokle.com/index.php/2008/08/22/babysteps/">babySteps</a>, un plugin que <a href="http://www.anieto2k.com/foro/topic/jquery-plugin-babysteps?q=jquery-plugin-babysteps">hans me muestra</a> y que se encarga de dividir formularios en partes. Un componente ideal para formularios rápidos y complicados.</p>
<p>Revisando el plugin he visto que tu defines los puntos de corte y eso no me acaba de gustar, el tener que poner elementos que no tendrían ningún sentido si no fuera por el plugin no me ha gustado mucho. Así que me montado un pequeño script, que usando <code>jQuery</code>, nos permite obtener lo mismo siguiendo un poco más la semántica del HTML.</p>
<h3>stepForm()</h3>
<p>Simplemente es una función que se encarga de convertir todos los formularios cuyo atributo <code>class </code>sea <code>stepMe</code>. Únicamente se encarga de cortar el formulario por elementos <code>&amp;lt;fieldset /&amp;gt;</code> haciendo que un formulario largo aparente ser varios de menor tamaño.</p>
<p>Veamos un <a href="http://www.anieto2k.com/demo/stepForm/">ejemplo que he montado</a>.</p>
<pre><code>&amp;lt;form action="" method="post" class="stepMe"&amp;gt;
	&amp;lt;fieldset&amp;gt;
		&amp;lt;label for="name"&amp;gt;Nombre:&amp;lt;/label&amp;gt;
		&amp;lt;input name="nombre" id="name" value="" /&amp;gt;
		&amp;lt;label for="surname"&amp;gt;Apellidos:&amp;lt;/label&amp;gt;
		&amp;lt;input name="apellidos" id="surname" value="" /&amp;gt;
		&amp;lt;label for="birthday"&amp;gt;Fecha de Nacimiento:&amp;lt;/label&amp;gt;
		&amp;lt;input name="fnac" id="birthday" value="" /&amp;gt;
	&amp;lt;/fieldset&amp;gt;
	&amp;lt;fieldset&amp;gt;
		&amp;lt;label for="text1"&amp;gt;Text1:&amp;lt;/label&amp;gt;
		&amp;lt;select id="text1"&amp;gt;
			&amp;lt;option&amp;gt;1&amp;lt;/option&amp;gt;
			&amp;lt;option&amp;gt;1&amp;lt;/option&amp;gt;
			&amp;lt;option&amp;gt;1&amp;lt;/option&amp;gt;
			&amp;lt;option&amp;gt;1&amp;lt;/option&amp;gt;
			&amp;lt;option&amp;gt;1&amp;lt;/option&amp;gt;
		&amp;lt;/select&amp;gt;
		&amp;lt;label for="text2"&amp;gt;Text2: &amp;lt;/label&amp;gt;
			&amp;lt;input type="radio" id="text2" /&amp;gt;
	&amp;lt;/fieldset&amp;gt;
	&amp;lt;fieldset&amp;gt;
		&amp;lt;label for="submit"&amp;gt;Submitar datos &amp;lt;/label&amp;gt;
		&amp;lt;input type="submit" id="submit" value="Enviar" /&amp;gt;
	&amp;lt;/fieldset&amp;gt;
&amp;lt;/form&amp;gt;</code></pre>
<p>Este ejemplo nos divide la página en 3 pasos. Para permitir al usuario moverse entre los pasos he añadido un enlace “<em>Volver</em>” y otro “<em>Seguir</em>“, pero no descarto añadir una pequeña paginación esta noche <img src="http://www.anieto2k.com/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /></p>
<h3>Personalización</h3>
<p>Podemos definir nuestro propio estilo para los enlaces que se añaden mediante el uso CSS de las clases <code>.nextStep</code> y <code>.backStep</code>.</p>
<p>Además, podemos definir el texto que queremos mostrar en ambos enlaces pasándolo como parámetro. Disponemos de 3 parámetros:</p>
<ol>
<li>Texto Back. (por defecto Volver)</li>
<li>Texto Next. (por defecto Seguir)</li>
<li>Contenedor. (por defecto fieldset)</li>
</ol>
<pre><code>$.stepForm();
<strong>// Volver / Seguir [fieldset] </strong>

$.stepForm('Back','Next');
<strong>// Back / Next [fieldset]</strong>

$.stepForm('&amp;lt;-','-&amp;gt;', 'p');
<strong>// Volver / Seguir [p]</strong></code></pre>
<p>Si somos reacios a usar <code>&amp;lt;fieldset /&amp;gt;</code> podemos pasar como 3er parámetro el tag que vamos a usar como contenedor.</p>
<h3>Código</h3>
<pre><code>jQuery.extend({
    stepForm: function(txtBack, txtNext, token){
    	var fieldsets = $((token || 'fieldset'), $("form.stepMe"));
        var total = $(fieldsets).length;
	$(fieldsets).each(function(x,el){
			    if (x &amp;gt; 0) {
			      $(el).hide();
			      $(el).append('&amp;lt;a class="backStep" href="#x_' + (x-1) + '"&amp;gt;'+ (txtBack || 'Volver') +'&amp;lt;/a&amp;gt;');
			      $(".backStep", $(el)).bind("click", function(){
			                $("#x_" + (x - 1)).show();
			                $(el).hide();
			       });
			    }

			    if ((x+1)&amp;lt; total) {
			        $(el).append('&amp;lt;a class="nextStep" href="#_' + (x+1) + '"&amp;gt;'+(txtNext || 'Seguir')+'&amp;lt;/a&amp;gt;');
			        $(".nextStep", $(el)).bind("click", function(){
			                $("#x_" + (x + 1)).show();
			                $(el).hide();
			        });
			    }
			    $(el).attr("id", "x_" + x);
	});
    }
});</code></pre>
<p>Actualización</p>
<p><a href="http://p0l0.binware.org/">Marco Neumann</a>  ha portado<a href="http://p0l0.binware.org/index.php/2009/01/29/moostepform/"> el script a MooTools para los usuarios de este framework</a>. La verdad es que la claridad del código no tiene comparación.</p>
<p><a href="http://www.anieto2k.com/2009/01/28/divide-formularios-en-pasos-con-jquery/" target="_blank">Divide formularios en pasos con jQuery » » </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/uncategorized/divide-formularios-en-pasos-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Columnas de igual tamaño con jquery</title>
		<link>http://www.spartan-code.com/blog/jquery/columnas-de-igual-tamano-con-jquery/</link>
		<comments>http://www.spartan-code.com/blog/jquery/columnas-de-igual-tamano-con-jquery/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 19:57:52 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=22</guid>
		<description><![CDATA[En cssnewbie me he encontrado una función para obtener columnas de igual tamaño. Cuando trabajamos con CSS, a veces puede resultar frustrande obtener columnas de igual tamaño. Un ejemplo de aplicación de la función sería: 1.- Supongamos que tenemos una estructura típica de HTML similar a ésta: &#60;div id="contenedor"&#62; &#60;div id="navegacion"&#62;Lo que sea 1&#60;/div&#62; &#60;div [...]]]></description>
			<content:encoded><![CDATA[<p>En <strong>cssnewbie</strong> me he encontrado una función para obtener columnas de igual tamaño. Cuando trabajamos con CSS, a veces puede resultar frustrande obtener columnas de igual tamaño. Un ejemplo de aplicación de la función sería:</p>
<p>1.- Supongamos que tenemos una estructura típica de HTML similar a ésta:</p>
<pre>&lt;div id="contenedor"&gt;
     &lt;div id="navegacion"&gt;Lo que sea 1&lt;/div&gt;
     &lt;div id="contenido"&gt;Lo que sea 2&lt;/div&gt;
&lt;/div&gt;</pre>
<p>Para que, independientemente del contenido que haya tanto en &#8220;navegacion&#8221; como en &#8220;contenido&#8221;, las dos columnas tengan la misma altura deberíamos&#8230;</p>
<p>2.- Añadir una clase a las columnas que tengan la misma altura.</p>
<pre>&lt;div id="contenedor"&gt;
     &lt;div id="navegacion" class="columnas"&gt;Lo que sea 1&lt;/div&gt;
     &lt;div id="contenido" class="columnas"&gt;Lo que sea 2&lt;/div&gt;
&lt;/div&gt;</pre>
<p>3.- Añadir tanto la librería como la función &#8220;equalHeight&#8221;creada en cssnewbie y la llamada a dicha función especificando los elementos que deseamos igualar en altura. En nuestro caso los dos div con la clase &#8220;columnas&#8221;.</p>
<pre>&lt;script type="text/javascript" src="jquery-1.2.6.js"&gt;&lt;/script&gt;
&lt;script language="javascript"&gt;
function equalHeight(group) {
    tallest = 0;
    group.each(function() {
        thisHeight = $(this).height();
        if(thisHeight &gt; tallest) {
            tallest = thisHeight;
        }
    });
    group.height(tallest);
}
$(document).ready(function() {
    equalHeight($(".columnas"));
});
&lt;/script&gt;</pre>
<p>Más información en <a href="http://www.cssnewbie.com/equal-height-columns-with-jquery/" target="_blank">&#8220;Equal Height Columns with jQuery&#8221; </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/jquery/columnas-de-igual-tamano-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pop Up con Jquery</title>
		<link>http://www.spartan-code.com/blog/jquery/pop-up-con-jquery/</link>
		<comments>http://www.spartan-code.com/blog/jquery/pop-up-con-jquery/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 19:52:29 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=21</guid>
		<description><![CDATA[Abrir ventanas en pop-up es una práctica desaconsejada y en la actualidad, con la irrupción de los métodos para abrir ventanas modales, en muchos casos no es necesario. Eso es la teoría. En la práctica hay veces que necesitamos abrir un pop-up. A continuación un método para abrir pop-ups con jQuery. Todo enlace que tenga [...]]]></description>
			<content:encoded><![CDATA[<p>Abrir ventanas en pop-up es una práctica desaconsejada y en la actualidad, con la irrupción de los métodos para abrir ventanas modales, en muchos casos no es necesario. Eso es la teoría. En la práctica hay veces que necesitamos abrir un pop-up. A continuación un método para abrir pop-ups con jQuery. Todo enlace que tenga <em>rel=&#8221;pop-up&#8221;</em> se abrirá en ventana emergente.</p>
<pre>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;script type="text/javascript" src="jquery-1.2.6.js"&gt;&lt;/script&gt;
&lt;script language="javascript"&gt;
$( document ).ready( function() {
	$("a[rel='pop-up']").click(function () {
      	var caracteristicas = "height=700,width=800,scrollTo,resizable=1,scrollbars=1,location=0";
      	nueva=window.open(this.href, 'Popup', caracteristicas);
      	return false;
 });
});
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;&lt;a href="ventana.html" rel="pop-up"&gt;ABRIR POP UP&lt;/a&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/jquery/pop-up-con-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Efecto &#8220;Nudging&#8221; con jQuery</title>
		<link>http://www.spartan-code.com/blog/effects/efecto-nudging-con-jquery/</link>
		<comments>http://www.spartan-code.com/blog/effects/efecto-nudging-con-jquery/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 22:55:51 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[effects]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[nudging]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=14</guid>
		<description><![CDATA[En el blog de Intenta nos muestran como lograr un interesante efecto con jQuery para nuestros menús. Al posar el ratón sobre una opción de menú ésta se desplaza hacia la derecha con una animación. Es un efecto denominado &#8220;nudging&#8221;, que se podría traducir como dar con el codo al enlace. Para realizar el efecto, [...]]]></description>
			<content:encoded><![CDATA[<p>En el blog de <a href="http://www.webintenta.com/efecto-nudging-con-jQuery.html">Intenta</a> nos muestran como lograr un interesante efecto con jQuery para nuestros menús. Al posar el ratón sobre una opción de menú ésta se desplaza hacia la derecha con una animación. Es un efecto denominado &#8220;nudging&#8221;, que se podría traducir como dar con el codo al enlace.</p>
<p align="center"><img src="http://spartan-code.com/blog/images/Ejemplo.gif" alt="Ejemplo Link Nudging" width="207" height="94" /></p>
<p>Para realizar el efecto, lo primero que tendríamos que hacer es enlazar en nuestro documento con la librería de jQuery.</p>
<pre>&lt;script type="text/javascript" src="jquery-1.2.6.js"&gt;&lt;/script&gt;</pre>
<p>Seguidamente construimos un menú al que deberemos añadir la clase &#8220;nudge&#8221; a cada uno de los enlaces:</p>
<pre>&lt;ul&gt;&lt;li&gt;&lt;a href="#" class="nudge"&gt;home&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#" class="nudge"&gt;acerca de nosotros &lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="#" class="nudge"&gt;servicios&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="#" class="nudge"&gt;productos&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="#" class="nudge"&gt;contacta con nosotros&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;</pre>
<p>Ahora tan sólo queda animar la propiedad &#8220;padding-left&#8221; tanto cuando estamos sobre una opción y cuando salimos de ella:</p>
<pre>$(document).ready(function() { $('a.nudge').hover(function() { //mouse in$(this).animate({ paddingLeft: '35px' }, 400);

}, function() { //mouse out

$(this).animate({ paddingLeft: '15px' }, 400);

});

});</pre>
<p>Yo he establecido un valor inicial de &#8220;padding-left&#8221; de 15 px y que es el valor al que ha de retornar la opción de menú al evento &#8220;mouse-out&#8221;. Cuando se está sobre la opción ésta se desplaza hasta un valor de 35 px. Para ambas acciones la velocidad es de 400 milisegundos. Lógicamente todas estos valores son modificables y se deberán ajustar a las pretensiones de cada uno.</p>
<p>Para mostrar un ejemplo un poco más completo. He realizado tres menús, ya con CSS, que incorporan el efecto.</p>
<p><strong>Ejemplo 1: </strong></p>
<table border="0" cellpadding="5" width="100%">
<tr>
<td rowspan="2" width="45%"><img src="http://spartan-code.com/blog/images/Ejemplo1.jpg" alt="Ejemplo 1" width="195" height="154" /></td>
<td valign="middle" width="55%"><a href="http://webintenta.com/Files/Images/v8/LinkNudging/Ejemplo1.html" target="_blank"><img src="http://spartan-code.com/blog/images/Demostracion.gif" alt="Demostracion" border="0" width="183" height="53" /></a></td>
</tr>
<tr>
<td valign="middle"><a href="http://webintenta.com/Files/Images/v8/LinkNudging/LinkNudging1.zip" target="_blank"><img src="http://spartan-code.com/blog/images/Descarga.gif" alt="Descarga" border="0" width="151" height="53" /></a></td>
</tr>
</table>
<p><strong>Ejemplo 2: </strong></p>
<table border="0" cellpadding="5" width="100%">
<tr>
<td rowspan="2" width="45%"><img src="http://spartan-code.com/blog/images/LinkNudging/Ejemplo2.jpg" alt="Ejemplo 1" width="195" height="150" /></td>
<td valign="middle" width="55%"><a href="http://webintenta.com/Files/Images/v8/LinkNudging/Ejemplo2.html" target="_blank"><img src="http://spartan-code.com/blog/images/Demostracion.gif" alt="Demostracion" border="0" width="183" height="53" /></a></td>
</tr>
<tr>
<td valign="middle"><a href="http://webintenta.com/Files/Images/v8/LinkNudging/LinkNudging2.zip" target="_blank"><img src="http://spartan-code.com/blog/images/Descarga.gif" alt="Descarga" border="0" width="151" height="53" /></a></td>
</tr>
</table>
<p><strong>Ejemplo 3: </strong></p>
<table border="0" cellpadding="5" width="100%">
<tr>
<td rowspan="2" width="45%"><img src="http://spartan-code.com/blog/images/Ejemplo3.jpg" alt="Ejemplo 1" width="195" height="150" /></td>
<td valign="middle" width="55%"><a href="http://webintenta.com/Files/Images/v8/LinkNudging/Ejemplo3.html" target="_blank"><img src="http://spartan-code.com/blog/images/Demostracion.gif" alt="Demostracion" border="0" width="183" height="53" /></a></td>
</tr>
<tr>
<td valign="middle"><a href="http://webintenta.com/Files/Images/v8/LinkNudging/LinkNudging3.zip" target="_blank"><img src="http://spartan-code.com/blog/images/Descarga.gif" alt="Descarga" border="0" width="151" height="53" /></a></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/effects/efecto-nudging-con-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<!-- google_ad_section_end --><!-- google_ad_section_start(weight=ignore) --></channel>
</rss>

