<?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>voragine.net &#187; jQuery</title>
	<atom:link href="http://voragine.net/etiquetas/jquery/feed" rel="self" type="application/rss+xml" />
	<link>http://voragine.net</link>
	<description>Autonomía digital y tecnológica.</description>
	<lastBuildDate>Fri, 04 May 2012 17:37:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Cómo añadir dinámicamente campos a un formulario HTML con jQuery</title>
		<link>http://voragine.net/weblogs/como-anadir-dinamicamente-campos-a-un-formulario-html-con-jquery</link>
		<comments>http://voragine.net/weblogs/como-anadir-dinamicamente-campos-a-un-formulario-html-con-jquery#comments</comments>
		<pubDate>Fri, 30 Mar 2012 08:00:53 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=956</guid>
		<description><![CDATA[El siguiente script de jQuery incorpora dos botones a un formulario HTML que permiten añadir y eliminar campos a voluntad. Lo encontré en el recomendable <strong><a title="jQuery – Dynamically Adding Form Elements -- Charlie Griefer's blog" href="http://charlie.griefer.com/blog/2009/09/17/jquery-dynamically-adding-form-elements/">blog de Charlie Griefer</a></strong>. En la página de Charlie se puede probar <a title="Dynamically Adding Form Elements. Demo -- Charlie Griefer Blog" href="http://charlie.griefer.com/blog/jquery-dynamically-adding-form-elements/">una demo</a>.]]></description>
			<content:encoded><![CDATA[<p>El siguiente script de jQuery incorpora dos botones a un formulario HTML que permiten añadir y eliminar campos a voluntad. Lo encontré en el recomendable <strong><a title="jQuery – Dynamically Adding Form Elements -- Charlie Griefer's blog" href="http://charlie.griefer.com/blog/2009/09/17/jquery-dynamically-adding-form-elements/">blog de Charlie Griefer</a></strong>. En la página de Charlie se puede probar <a title="Dynamically Adding Form Elements. Demo -- Charlie Griefer Blog" href="http://charlie.griefer.com/blog/jquery-dynamically-adding-form-elements/">una demo</a>.</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function() {
  $('#btnDel').attr('disabled','disabled');
  $('#btnAdd').click(function() {
    var num = $('.clonedInput').length; // how many &quot;duplicatable&quot; input fields we currently have
    var newNum = new Number(num + 1); // the numeric ID of the new input field being added

    // create the new element via clone(), and manipulate it's ID using newNum value
    var newElem = $('#input' + num).clone().attr('id', 'Add' + newNum);

    // manipulate the name/id values of the input inside the new element
    newElem.children(':last').attr('id', 'name' + newNum).attr('name', 'name' + newNum);

    // insert the new element after the last &quot;duplicatable&quot; input field
    $('#input' + num).after(newElem);

    // enable the &quot;remove&quot; button
    $('#btnDel').attr('disabled',false);

    // business rule: you can only add 10 names
    if (newNum == 10)
      $('#btnAdd').attr('disabled','disabled');
  });

  $('#btnDel').click(function() {
    var num = $('.clonedInput').length; // how many &quot;duplicatable&quot; input fields we currently have
    $('#input' + num).remove(); // remove the last element

    // enable the &quot;add&quot; button
    $('#btnAdd').attr('disabled',false);

    // if only one element remains, disable the &quot;remove&quot; button
    if (num-1 == 1)
      $('#btnDel').attr('disabled','disabled');
  });

});
</pre>
<p>Y ahora el DOM:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;form id=&quot;testform&quot;&gt;
   &lt;fieldset id=&quot;input1&quot; class=&quot;clonedInput&quot;&gt;
      &lt;label&gt;Name&lt;/label&gt;
      &lt;input type=&quot;text&quot; name=&quot;name1&quot; id=&quot;name1&quot; /&gt;
   &lt;/fieldset&gt;
   &lt;fieldset&gt;
      &lt;label&gt;Need more fields?&lt;/label&gt;
      &lt;inputtype=&quot;button&quot; id=&quot;btnAdd&quot; value=&quot;+&quot; /&gt;
      &lt;input type=&quot;button&quot; id=&quot;btnDel&quot; value=&quot;-&quot; /&gt;
   &lt;/fieldset&gt;
&lt;/form&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/weblogs/como-anadir-dinamicamente-campos-a-un-formulario-html-con-jquery/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo llamar scripts de manera segura y adecuada en WordPress</title>
		<link>http://voragine.net/wordpress/como-llamar-scripts-de-manera-segura-y-adecuada-en-wordpress</link>
		<comments>http://voragine.net/wordpress/como-llamar-scripts-de-manera-segura-y-adecuada-en-wordpress#comments</comments>
		<pubDate>Wed, 21 Mar 2012 15:01:46 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[wp_enqueue_script]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=942</guid>
		<description><![CDATA[WordPress tiene funciones para todo, y cada vez más. Por ejemplo <code><a title="wp_enqueue_script -- WordPress Codex" href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script">wp_enqueue_script</a></code> que llama a un script de manera segura, y se asegura antes de que no ha sido invocado ya. En la página del Codex de WordPress sobre esta función, se listan además <strong><a title="Default scripts included with WordPress -- WordPress Codex" href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script#Default_scripts_included_with_WordPress">todos los scripts que vienen incluidos con WordPress</a></strong>: útil listado.]]></description>
			<content:encoded><![CDATA[<p>WordPress tiene funciones para todo, y cada vez más. Por ejemplo <code><a title="wp_enqueue_script -- WordPress Codex" href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script">wp_enqueue_script</a></code> que llama a un script de manera segura, y se asegura antes de que no ha sido invocado ya. En la página del Codex de WordPress sobre esta función, se listan además <strong><a title="Default scripts included with WordPress -- WordPress Codex" href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script#Default_scripts_included_with_WordPress">todos los scripts que vienen incluidos con WordPress</a></strong>: útil listado.</p>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/wordpress/como-llamar-scripts-de-manera-segura-y-adecuada-en-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo detectar si se está haciendo scroll en una página y cómo cuantificarlo con jQuery</title>
		<link>http://voragine.net/weblogs/como-detectar-si-se-esta-haciendo-scroll-en-una-pagina-y-como-cuantificarlo-con-jquery</link>
		<comments>http://voragine.net/weblogs/como-detectar-si-se-esta-haciendo-scroll-en-una-pagina-y-como-cuantificarlo-con-jquery#comments</comments>
		<pubDate>Wed, 29 Feb 2012 13:17:37 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Usabilidad]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[scroll]]></category>
		<category><![CDATA[scrollTop]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=922</guid>
		<description><![CDATA[<a title="Use jQuery to Detect if User has Scrolled to the Bottom or Top of a Page -- DevCurry" href="http://www.devcurry.com/2010/10/use-jquery-to-detect-if-user-has.html">Detectar si se está haciendo scroll en el navegador y poder cuantificarlo</a> —saber la posición vertical de la página en la ventana del navegador— puede ser muy útil, por ejemplo para crear una barra de navegación que permanezca fija (fixed en CSS) y siempre visible. Valga como ejemplo, la <strong><a title="Thinkcommons -- Ambient Intelligent Network" href="http://thinkcommons.org/">página del proyecto Thinkcommons</a></strong> de <a title="Blog personal de Domenico Di Siena" href="http://urbanohumano.org">Domenico Di Siena</a>, en el que estoy colaborando. Esto lo podemos conseguir con <a title=".scrollTop() -- jQuery API" href="http://api.jquery.com/scrollTop/">la función <code>.scrollTop()</code> de jQuery</a>, que nos devuelve la altura en píxeles que ha quedado oculta por el borde superior de la ventana del navegador.]]></description>
			<content:encoded><![CDATA[<p><a title="Use jQuery to Detect if User has Scrolled to the Bottom or Top of a Page -- DevCurry" href="http://www.devcurry.com/2010/10/use-jquery-to-detect-if-user-has.html">Detectar si se está haciendo scroll en el navegador y poder cuantificarlo</a> —saber la posición vertical de la página en la ventana del navegador— puede ser muy útil, por ejemplo para crear una barra de navegación que permanezca fija (fixed en CSS) y siempre visible. Valga como ejemplo, la <strong><a title="Thinkcommons -- Ambient Intelligent Network" href="http://thinkcommons.org/">página del proyecto Thinkcommons</a></strong> de <a title="Blog personal de Domenico Di Siena" href="http://urbanohumano.org">Domenico Di Siena</a>, en el que estoy colaborando. Esto lo podemos conseguir con <a title=".scrollTop() -- jQuery API" href="http://api.jquery.com/scrollTop/">la función <code>.scrollTop()</code> de jQuery</a>, que nos devuelve la altura en píxeles que ha quedado oculta por el borde superior de la ventana del navegador.</p>
<p>La siguiente función de jQuery permite saber cuándo un elemento del DOM está en la parte superior de la ventana del navegador para, en ese momento, cambiarle las propiedades de estilo necesarias y que permanezca siempre visible. Básicamente asocia <code>.scrollTop()</code> al método <code><a title=".scroll() -- jQuery API" href="http://api.jquery.com/scroll/">.scroll()</a></code>:</p>
<pre class="brush: jscript; title: ; notranslate">
$(function () {
  var $win = $(window);
  // definir mediente $pos la altura en píxeles desde el borde superior de la ventana del navegador y el elemento
  var $pos = 140;
  $win.scroll(function () {
     if ($win.scrollTop()        $('.menu').removeClass('fijar');
     else {
       $('.menu').addClass('fijar');
     }
   });
});
</pre>
<p>Esto lo podemos aplicar a un elemento del DOM con la clase <code>menu</code>:</p>
<pre class="brush: xml; title: ; notranslate">&lt;/pre&gt;
&lt;ul class=&quot;menu fijar&quot;&gt;
	&lt;li&gt;Item 1&lt;/li&gt;
	&lt;li&gt;Item 2&lt;/li&gt;
	&lt;li&gt;Item 3&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
</pre>
<p>que cuando se encuentre en la parte superior de la ventana adquirira la clase <code>fijar</code>:</p>
<pre class="brush: xml; title: ; notranslate">&lt;/pre&gt;
&lt;ul class=&quot;menu fijar&quot;&gt;
	&lt;li&gt;Item 1&lt;/li&gt;
	&lt;li&gt;Item 2&lt;/li&gt;
	&lt;li&gt;Item 3&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
</pre>
<p>Los estilos CSS que darán propiedades al elemento los podemos definir de la siguiente manera:</p>
<pre class="brush: css; title: ; notranslate">
.menu {
  position: absolute;
  top: 140px;
}
.fijar {
  position: fixed !important;
  top: 0 !important;
  z-index: 100;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/weblogs/como-detectar-si-se-esta-haciendo-scroll-en-una-pagina-y-como-cuantificarlo-con-jquery/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Galería mínima para imágenes, vídeos o textos, en jQuery</title>
		<link>http://voragine.net/weblogs/galeria-minima-para-imagenes-videos-o-textos-en-jquery</link>
		<comments>http://voragine.net/weblogs/galeria-minima-para-imagenes-videos-o-textos-en-jquery#comments</comments>
		<pubDate>Mon, 21 Nov 2011 18:39:06 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[fadeIn]]></category>
		<category><![CDATA[fadeOut]]></category>
		<category><![CDATA[galerías de imagenes]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=836</guid>
		<description><![CDATA[El siguiente script de jQuery añade una galería mínima, muy sencilla, que permite paginar contenido e ir accediendo a él mediante unas flechas de anterior y siguiente, con transición fadeIn-fadeOut.]]></description>
			<content:encoded><![CDATA[<p>El siguiente script de jQuery añade una galería mínima, muy sencilla, que permite paginar contenido e ir accediendo a él mediante unas flechas de anterior y siguiente, con transición fadeIn-fadeOut.</p>
<p>El DOM debe ser algo como lo que sigue:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;flus&quot;&gt;

  &lt;div class=&quot;part&quot;&gt;
   &lt;img src=&quot;http://url.de/la-imagen.png&quot; alt=&quot;Descripción de la imagen&quot; /&gt;
  &lt;/div&gt;&lt;!-- end .part --&gt;

  &lt;div class=&quot;part&quot;&gt;
   &lt;img src=&quot;http://url.de/la-imagen.png&quot; alt=&quot;Descripción de la imagen&quot; /&gt;
  &lt;/div&gt;&lt;!-- end .part --&gt;

  &lt;div class=&quot;part&quot;&gt;
   &lt;img src=&quot;http://url.de/la-imagen.png&quot; alt=&quot;Descripción de la imagen&quot; /&gt;
  &lt;/div&gt;&lt;!-- end .part --&gt;

&lt;/div&gt;&lt;!-- end #flus --&gt;
</pre>
<p>Ahora el script:</p>
<pre class="brush: jscript; title: ; notranslate">
// minimum jQuery gallery
$(document).ready(function(){
        $('#flus div.part').hide();
        $('#flus div.part:first').show().addClass('visto');
        var $curr = $('.visto');
        $('#flus').append('&lt;div class=&quot;flus-flechas&quot;&gt;&lt;span class=&quot;flus-flecha&quot; id=&quot;flus-prev&quot; title=&quot;P&amp;aacute;gina anterior&quot;&gt;&amp;laquo;&lt;/span&gt;&lt;span class=&quot;flus-flecha&quot; id=&quot;flus-next&quot; title=&quot;P&amp;aacute;gina siguiente&quot;&gt;&amp;raquo;&lt;/span&gt;&lt;/div&gt;');
        $('#flus-prev').click(function(){
                if ( $('#flus div.part:first').hasClass('visto') ) {
                } else {
                        $curr = $curr.prev();
                        $('.visto').fadeOut('100').removeClass('visto');
                        $curr.fadeIn('600').addClass('visto');
                }
        });
        $('#flus-next').click(function(){
                if ( $('#flus div.part:last').hasClass('visto') ) {
                } else {
                        $curr = $curr.next();
                        $('.visto').fadeOut('100').removeClass('visto');
                        $curr.fadeIn('600').addClass('visto');
                }
        });
});
</pre>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/weblogs/galeria-minima-para-imagenes-videos-o-textos-en-jquery/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo desarrollar un tema para WordPress adaptado para móviles con jQuery Mobile</title>
		<link>http://voragine.net/wordpress/como-desarrollar-un-tema-para-wordpress-adaptado-para-moviles-con-jquery-mobile</link>
		<comments>http://voragine.net/wordpress/como-desarrollar-un-tema-para-wordpress-adaptado-para-moviles-con-jquery-mobile#comments</comments>
		<pubDate>Wed, 09 Feb 2011 15:13:18 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[Breves]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery Mobile]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=557</guid>
		<description><![CDATA[How to create a mobile WordPress theme with jQuery Mobile. «Last month, jQuery Mobile was released. This tool allows you to easily create mobile websites and web apps. In this tutorial, I’ll show you how to create a mobile-optimized WordPress theme.»]]></description>
			<content:encoded><![CDATA[<p><a title="How to create a mobile WordPress theme with jQuery Mobile -- Cats Who Code" href="http://www.catswhocode.com/blog/how-to-create-a-mobile-wordpress-theme-with-jquery-mobile"><strong>How to create a mobile WordPress theme with jQuery Mobile</strong></a>. «Last month, jQuery Mobile was released. This tool allows you to easily create mobile websites and web apps. In this tutorial, I’ll show you how to create a mobile-optimized WordPress theme.»</p>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/wordpress/como-desarrollar-un-tema-para-wordpress-adaptado-para-moviles-con-jquery-mobile/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recursos para empezar con jQuery</title>
		<link>http://voragine.net/weblogs/recursos-para-empezar-con-jquery</link>
		<comments>http://voragine.net/weblogs/recursos-para-empezar-con-jquery#comments</comments>
		<pubDate>Tue, 07 Jul 2009 10:05:00 +0000</pubDate>
		<dc:creator>skotperez</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Usabilidad]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://voragine.net/?p=254</guid>
		<description><![CDATA[<a title="jQuery Tutorials for Designers -- Web Designer Wall" href="http://www.webdesignerwall.com/tutorials/jquery-tutorials-for-designers/"><strong>jQuery tutorials for designers</strong></a>. Una serie de pequeños tutoriales, casi recetas, para entender los fundamentos de jQuery y aprender a hacer los efectos visuales dinámicos típicos de menú. <strong>/</strong> <a title=" 50+ Amazing Jquery Examples- Part1 -- N" href="http://www.noupe.com/jquery/50-amazing-jquery-examples-part1.html"><strong>50+ Amazing Jquery Examples</strong></a>. Desde los plugins más sencillos, listados deslizantes, menús en acordeón, hasta algunos más complejos o menos corrientes, formularios o ruedas de selección de color. Muy útil para empezar a concebir lo que jQuery puede hacer. <strong>/</strong> <a title="Easy Slider 1.5 - The Easiest jQuery Plugin For Sliding Images and Content -- CSS Globe" href="http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding"><strong>Easy Slider</strong></a>. Un plugin para incorporar menús deslizantes realmente fácil de añadir a cualquier página, desarrollado por <a title="CSS Globe" href="http://cssglobe.com">CSS Globe</a>. <strong>/</strong> <a title="Easy Tooltip - jQuery plugin -- CSS Globe" href="http://cssglobe.com/post/4380/easy-tooltip--jquery-plugin"><strong>Easy Tooltip</strong></a>. Un plugin para incorporar elementos de ddistinta complejidad que aparecen al hacer rollover sobre cualquier elemento HTML, también desarrollado por CSS Globe.]]></description>
			<content:encoded><![CDATA[<p><a title="jQuery Tutorials for Designers -- Web Designer Wall" href="http://www.webdesignerwall.com/tutorials/jquery-tutorials-for-designers/"><strong>jQuery tutorials for designers</strong></a>. Una serie de pequeños tutoriales, casi recetas, para entender los fundamentos de jQuery y aprender a hacer los efectos visuales dinámicos típicos de menú.</p>
<p><a title=" 50+ Amazing Jquery Examples- Part1 -- N" href="http://www.noupe.com/jquery/50-amazing-jquery-examples-part1.html"><strong>50+ Amazing Jquery Examples</strong></a>. Desde los plugins más sencillos, listados deslizantes, menús en acordeón, hasta algunos más complejos o menos corrientes, formularios o ruedas de selección de color. Muy útil para empezar a concebir lo que jQuery puede hacer.</p>
<p><a title="Easy Slider 1.5 - The Easiest jQuery Plugin For Sliding Images and Content -- CSS Globe" href="http://cssglobe.com/post/4004/easy-slider-15-the-easiest-jquery-plugin-for-sliding"><strong>Easy Slider</strong></a>. Un plugin para incorporar menús deslizantes realmente fácil de añadir a cualquier página, desarrollado por <a title="CSS Globe" href="http://cssglobe.com">CSS Globe</a>.</p>
<p><a title="Easy Tooltip - jQuery plugin -- CSS Globe" href="http://cssglobe.com/post/4380/easy-tooltip--jquery-plugin"><strong>Easy Tooltip</strong></a>. Un plugin para incorporar elementos de ddistinta complejidad que aparecen al hacer rollover sobre cualquier elemento HTML, también desarrollado por CSS Globe.</p>
]]></content:encoded>
			<wfw:commentRss>http://voragine.net/weblogs/recursos-para-empezar-con-jquery/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

