<?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>Ajaxman &#187; Javascript</title>
	<atom:link href="http://www.ajaxman.net/tag/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ajaxman.net</link>
	<description>Ajax, Javascript, Xul, Internet, Recursos, Informatica ...</description>
	<lastBuildDate>Sat, 07 Jan 2012 23:15:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>[Javascript] simpleValidate Jquery Plugin</title>
		<link>http://www.ajaxman.net/javascript-simplevalidate-jquery-plugin.html</link>
		<comments>http://www.ajaxman.net/javascript-simplevalidate-jquery-plugin.html#comments</comments>
		<pubDate>Sat, 30 Apr 2011 05:02:40 +0000</pubDate>
		<dc:creator>Ajaxman</dc:creator>
				<category><![CDATA[Ajaxman]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Javier]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[simpleValidate]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/?p=2082</guid>
		<description><![CDATA[Pues les cuento un preámbulo Una de las cosas que menos me gusta es estar repitiendo código (recordemos -DRY-) entonces, pues cuando deseaba validar un formulario siempre andaba buscando cual opción era la mejor, y hay muchas opciones y son excelentes en lo que hacen, sin embargo todas tenían un punto débil, por ejemplo que [...]]]></description>
			<content:encoded><![CDATA[<p>Pues les cuento un preámbulo</p>
<p>Una de las cosas que menos me gusta es estar repitiendo código (recordemos -DRY-) entonces, pues cuando deseaba validar un formulario siempre andaba buscando cual opción era la mejor, y hay muchas opciones y son excelentes en lo que hacen, sin embargo todas tenían un punto débil, por ejemplo que no soportaban ajax, es decir terminaban de validar y se seguían (enviaban el formulario), otros me mandaban mensajes de errores de validación en ciertos colores y en cierto lugar que si bien es correcto, a veces en muchos proyectos no va el estilo o simplemente quieren ponerle un alert o similar.</p>
<p>Bajo ese preámbulo y recordando que siempre quise hacer un validado de formularios con Javascript (hace años hice uno chafita con Javascript).</p>
<p>Entonces pensé por que no hacer uno que fuera muy simple de usar y que no fuera obtrusivo, y así fue como desarrolle simpleValidate que es un plugin el cual como su nombre lo dice solo es un validador de formularios y nada mas.</p>
<p>Les presento a<strong>:</strong></p>
<h3><strong>simpleValidate &#8211; Jquery Plugin</strong></h3>
<p>A continuación pongo las características.<br />
<strong><br />
</strong></p>
<ul>
<li><strong>Fácil de usar </strong></li>
<li><strong>Extremadamente Ligero 2kb (minifed)</strong></li>
<li><strong>Compatible con Jquery 1.5.2</strong></li>
<li><strong>No requiere CSS especial</strong></li>
<li><strong>No obtrusivo</strong></li>
<li><strong>Posibilidad de inyectar algún tipo de alert especial mediante sus settings</strong></li>
<li><strong>Completamente personalizable</strong></li>
<li><strong>Soporta expresiones regulares</strong></li>
<li><strong>Y valida checkboxes</strong></li>
</ul>
<p>Su uso es muy simple, solo necesitamos de Jquery y del plugin</p>
<pre class="brush: xml; title: ; notranslate">
 &lt;script src=&quot;jquery.1.5.2.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 &lt;script src=&quot;simpleValidate.1.6.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
</pre>
<p>Y ejecutamos el plugin donde indicamos el id del Formulario en cuestión</p>
<pre class="brush: xml; title: ; notranslate">

&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
&lt;html&gt;
 &lt;head&gt;
 &lt;title&gt;&lt;/title&gt;
 &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
 &lt;script src=&quot;jquery.1.5.2.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 &lt;script src=&quot;simpleValidate.1.6.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
 &lt;script type=&quot;text/javascript&quot;&gt;
 $(document).ready(function(){
    $(&quot;#testForm&quot;).simpleValidate();
 });

 &lt;/script&gt;
 &lt;/head&gt;
 &lt;body&gt;
 &lt;form action=&quot;try.php&quot; method=&quot;post&quot; id=&quot;testForm&quot;&gt;
 &lt;label&gt;Name&lt;/label&gt;
 &lt;input type=&quot;text&quot; name=&quot;name&quot; title=&quot;valid[Ingrese un nombre valido]&quot; /&gt;&lt;hr /&gt;
 &lt;label&gt;Ingrese una cantidad valida (tipo numero.decimal(2 digitos))&lt;/label&gt;
 &lt;input type=&quot;text&quot; name=&quot;cantidad&quot; title=&quot;valid[regex,Por favor ingrese un numero con o sin decimales únicamente]&quot; data=&quot;^([0-9]+\.?[0-9]{0,2})$&quot; /&gt;&lt;hr /&gt;
 &lt;label&gt;Required&lt;/label&gt;&lt;input type=&quot;checkbox&quot;  name=&quot;condiciones&quot; value=&quot;Required&quot; title=&quot;valid[Debes de aceptar los terminos y condiciones]&quot;/&gt;
 &lt;input type=&quot;submit&quot; value=&quot;Guardar datos&quot;/&gt;
 &lt;/form&gt;
 &lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Y con esto ya tenemos funcionando el plugin ahora necesitamos indicarle cuales son los campos a validar lo haremos de la siguiente forma.</p>
<p>En cada input que necesitemos, vamos a agregar lo siguiente en el campo (input) que queramos validar</p>
<p><strong>title=&#8221;valid[tipo_de_validacion,{params,}]&#8220;</strong></p>
<p>Donde los tipos de validación son los siguientes:</p>
<ul>
<li><strong>valid[required,mensaje de error] </strong>==&gt; Solo verifica que el campo tenga algún valor y el segundo parametro es lo que mostrara cuando no pase la validación</li>
<li><strong>valid[email,mensaje de error]</strong> =&gt; Valida que sea un email valido y si no muestra el mensaje del segundo parametro.</li>
<li><strong>valid[zip,mensaje de error]</strong> =&gt; Valida que sea un código postal valido (5 caracteres numéricos) y si no muestra el mensaje del segundo parámetro.</li>
<li><strong>valid[minlength,mensaje de error,numero_minimo]</strong> =&gt; Valida que el campo contenga un mínimo de caracteres indicado el el ultimo parámetro</li>
<li><strong>valid[maxlength,mensaje de error,numero_maximo]</strong> =&gt; Valida que el campo contenga un máximo de caracteres indicado el el ultimo parámetro</li>
<li><strong>valid[regex,mensaje de error] </strong>=&gt; Este forma de validación necesita un parámetro data dentro del input donde venga especificada la expresión regular a validar y si no pasa lanza el error.</li>
<li><strong>valid[ensaje de error]</strong> =&gt;Este solo es aplicable a los checkboxes y solo contiene como argumento el error que mostrara cuando el checkbox no este marcado<span id="more-2082"></span></li>
</ul>
<p>Los valores que se pueden personalizar dentro del plugin son los siguientes.</p>
<pre class="brush: jscript; title: ; notranslate">

 $(document).ready(function(){

   $(&quot;#testForm&quot;).simpleValidate({
     text: Array(&quot;El campo&quot;,&quot; es obligatorio&quot;),
     email: &quot;Ingrese un email valido&quot;,
     zip: &quot;Ingrese un codigo postal valido&quot;,
     min: Array(5,&quot;Ingrese al menos &quot;, &quot;caracteres&quot;),
     max: Array(10,&quot;Ingrese maximo&quot;, &quot;caracteres&quot;),
     checkmessage:'Es necesario marcar el campo',
     field: 'valid',
     msg: function(msg){
      alert(msg);
     }
   });

 });
</pre>
<p>Donde</p>
<ul>
<li><strong>text</strong>: Es un array que contiene dos textos que mostrara en el error cuando un campo sea required de la forma (texto1+ nombre_campo+texto2)</li>
<li><strong>email</strong>: Es el error que mostrara cuando un email este invalido</li>
<li><strong>zip</strong>: Error cuando el codigo postal este mal</li>
<li><strong>min</strong>: array en donde viene el error a mostrar y el numero de elementos a validar por default</li>
<li><strong>max</strong>: array en donde viene el error a mostrar y el numero de elementos a validar por default</li>
<li><strong>checkmessage</strong>: Este es el mensaje que mostrara cuando se genere un error al no estar validado un checkbox</li>
<li><strong>field</strong>: es la clave para validar los campos, es decir cuando buscamos title=&#8221;valid[etc]&#8221; valid es el contenido del title del campo si le ponemos otro, podemos usar dentro de title lo que le hayamos puesto en esta opcion evitando asi posibles colisiones de palabras que esten usando otros plugins.</li>
<li><strong>msg</strong>: esta es una funcion, en donde solo estamos mandando un alert para mostrar el error, sin embargo si posees algun otro plugin como Sexyalertbox o similar puedes meterlos dentro de esta funcion asi cuando se lanza el error mostrara el cuadro de dialogo de la forma como deses (por ejemplo dentro de un Sexyalertbox).</li>
</ul>
<p>Es importante recalcar que estos parámetros son cambiados por los mensajes establecidos dentro del propio input, así que casi nunca se cambian estos valores.</p>
<p>Además el plugin recibe un parámetro mas el cual es una función anónima (según yo seria un closoure ), la cual se ejecutara cuando termine la validación, es decir si al terminar tu validación deseas que en vez de enviar el formulario normalmente, lo envié por XMLHttpRequest(aka Ajax), esta función al estar agregada hace que tu tomes la decisión de que hacer una vez terminada la validación y pasada obviamente.</p>
<p>Ejemplo complejo, usando JAlert para mostrar los errores (<a href="http://www.anieto2k.com/2008/12/31/jquery-alert-dialogs-reemplazo-para-alert-prompt-y-confirm/">http://www.anieto2k.com/2008/12/31/jquery-alert-dialogs-reemplazo-para-alert-prompt-y-confirm/</a>)</p>
<pre class="brush: jscript; title: ; notranslate">

 $(document).ready(function(){

   $(&quot;#testForm&quot;).simpleValidate(
     {
       msg: function(msg){
         jAlert(msg, 'Alert Dialog');
          }
     },
     function (){
       $.post('/account/',
              $(this).serialize(),
              function( Response ){
                 jAlert(&quot;Sus datos se han enviado via Ajax&quot;);
              });
     }
   );

 });
</pre>
<p>El ejemplo anterior, hace una validación pero los mensaje de error los muestra de una forma diferente usando otro plugin (JAlert en este caso) además de eso al terminar la validación envía todos los datos del formulario por post usando ajax y cuando recibe respuesta manda un alert.</p>
<p>Como vemos es muy fácil, poderoso y practico de usar.</p>
<p>No se si me explique bien pero estar posteando por la noche da bastante sueño, ojala y les haya gustado mi plugin y sobre todo ojala y les sea útil.</p>
<p>Para bajarlo y ver las actualizaciones aquí dejo la información:</p>
<p>simpleValidate Version 1.6 Beta</p>
<p>GitHub: <a href="https://github.com/Ajaxman/simpleValidate">https://github.com/Ajaxman/simpleValidate</a> (Fork-ME =) )<br />
Plugins Jquery: <a href="http://plugins.jquery.com/project/simpleValidate">http://plugins.jquery.com/project/simpleValidate</a></p>
<p>Cualquier felicitación, duda, comentario, sugerencia, correción , Donación =), con gusto estoy para atenderla, la licencia es GPL =)</p>
<p>Hasta el próximo post</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/javascript-simplevalidate-jquery-plugin.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[Javascript:Jquery] Plugin GoogleMaps</title>
		<link>http://www.ajaxman.net/javascriptjquery-plugin-googlemaps.html</link>
		<comments>http://www.ajaxman.net/javascriptjquery-plugin-googlemaps.html#comments</comments>
		<pubDate>Wed, 06 Jan 2010 17:57:29 +0000</pubDate>
		<dc:creator>Ajaxman</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[GoogleMaps]]></category>
		<category><![CDATA[Jquery.GoogleMaps]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/?p=1770</guid>
		<description><![CDATA[Me entero en Twitter, sobre un plugin de Jquery el cual nos permite trabajar comoda y apliamente con GoogleMaps de una manera muy facil. Para usarlo primero nos bajamos el Jquery y despues el plugin Descarga normal Descarga Comprimido En nuestro HTMl agregamos ambos JS&#8217;s (El Jquery primero y despues el plugin Jquery.Googlemaps) Y ahora [...]]]></description>
			<content:encoded><![CDATA[<p>Me entero en Twitter, sobre un plugin de Jquery el cual nos permite trabajar comoda y apliamente con GoogleMaps de una manera muy facil.</p>
<p>Para usarlo primero nos bajamos el Jquery y despues el plugin</p>
<ul>
<li><a href="http://www.mayzes.org/js/jquery.googlemaps.js">Descarga normal</a></li>
<li><a href="http://www.mayzes.org/js/jquery.googlemaps.pack.js">Descarga Comprimido</a></li>
</ul>
<p>En nuestro HTMl agregamos ambos JS&#8217;s (El Jquery primero y despues el plugin Jquery.Googlemaps)</p>
<p>Y ahora a agregamos el siguiente script (Javascript)</p>
<pre class="brush: jscript; title: ; notranslate">
$('selector').googleMaps();
</pre>
<p>Y listo con eso ya podemos ver como funciona</p>
<p>Aunque como hemos de suponer es mucho mas funcional usando algo mas de codigo, aqui algunos ejemplos.</p>
<p>Por ejemplo podemos indicar la latitud y la longitud</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function() {
    $('selector').googleMaps({
        latitude: 49.26063518364422,
        longitude: -123.15673828125
    });
});
</pre>
<p>O algo tan avanzado como una marca, personalizada en cierto punto del mapa.</p>
<pre class="brush: jscript; title: ; notranslate">

$(document).ready(function() {
    $('selector').googleMaps({
        markers: {
            latitude:     37.4416,
            longitude: -122.1516,
            icon: {
                image: 'http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png',
                shadow: 'http://chart.apis.google.com/chart?chst=d_map_pin_shadow',
                iconSize: '12, 20',
                shadowSize: '22, 20'
            }
        }
    });
});
</pre>
<p>Y con el ultimo ejemplo podriamos obtener algo como esto</p>
<div id="attachment_1771" class="wp-caption aligncenter" style="width: 516px"><img class="size-full wp-image-1771" title="Google Maps jQuery Plugin" src="http://www.ajaxman.net/wp-content/uploads/2010/01/Google_Maps_jQuery_Plugin.png" alt="Google Maps jQuery Plugin" width="506" height="342" /><p class="wp-caption-text">Google Maps jQuery Plugin</p></div>
<p>Toda la documentacion y mas ejemplos en la pagina web del autor<br />
<a href="http://www.mayzes.org/googlemaps.jquery.html" target="_blank"> Google Maps jQuery Plugin &#8211; Shawn Mayzes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/javascriptjquery-plugin-googlemaps.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Programación] El top de los lenguajes mas utilizados</title>
		<link>http://www.ajaxman.net/programacion-el-top-de-los-lenguajes-mas-utilizados.html</link>
		<comments>http://www.ajaxman.net/programacion-el-top-de-los-lenguajes-mas-utilizados.html#comments</comments>
		<pubDate>Thu, 16 Jul 2009 22:10:00 +0000</pubDate>
		<dc:creator>Ajaxman</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Lenguajes de Programación]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/?p=1623</guid>
		<description><![CDATA[Como fiel defensor de Php, me da mucho gusto que en el top de los lenguajes mas utilizados realizado por TIOBE Programming Community, nuestro querido lenguaje esté en el lugar numero 4(comparado con el 5 que tenia el año pasado). Algo que podemos destacar (lo comentan en barrapunto)es que Java ha tenido un fuerte descenso, [...]]]></description>
			<content:encoded><![CDATA[<p>Como fiel defensor de Php, me da mucho gusto que en el top de los lenguajes mas utilizados realizado por TIOBE Programming Community, nuestro querido lenguaje esté en  el lugar numero 4(comparado con el 5 que tenia el año pasado).</p>
<p>Algo que podemos destacar (lo comentan en barrapunto)es que Java ha tenido un fuerte descenso, y C sigue creciendo, también otro que esta cayendo muy fuerte es Perl, claro que hay muchos cambios mas, miren la tabla.</p>
<style type="text/css">
table.top_lang {
	border-width: thin thin thin thin;
	border-spacing: 1px;
	border-style: outset outset outset outset;
	border-color: gray gray gray gray;
	border-collapse: collapse;
	background-color: white;
}
table.top_lang th {
	border-width: 1px 1px 1px 1px;
	padding: 1px 1px 1px 1px;
	border-style: inset inset inset inset;
	border-color: gray gray gray gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}
table..top_lang td {
	border-width: 1px 1px 1px 1px;
	padding: 1px 1px 1px 1px;
	border-style: inset inset inset inset;
	border-color: gray gray gray gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}
</style>
<table border="1" align="center" id="Table2" bordercolorlight="#c0c0c0" bordercolordark="#003366"  class="top_lang">
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col />
<col align="center"/>
<col align="center"/>
<col align="center"/>
        </colgroup>
<tbody>
<tr>
<th align="center" nowrap="">Position<br />Jul 2009</th>
<th align="center" nowrap="">Position<br />Jul 2008</th>
<th align="center" nowrap="">Delta in Position</th>
<th align="center" nowrap="">Programming Language</th>
<th align="center" nowrap="">Ratings<br />Jul 2009</th>
<th align="center" nowrap="">Delta <br />Jul 2008</th>
<th align="center" nowrap="">Status</th>
</tr>
<tr height="25">
<td align="center">1</td>
<td align="center">1</td>
<td align="center"><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/same.gif"/></td>
<td><a href="/content/paperinfo/tpci/Java.html">Java</a></td>
<td align="center">20.452%</td>
<td align="center">-0.89%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">2</td>
<td align="center">2</td>
<td align="center"><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/same.gif"/></td>
<td><a href="/content/paperinfo/tpci/C.html">C</a></td>
<td align="center">17.319%</td>
<td align="center">+1.37%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">3</td>
<td align="center">3</td>
<td align="center"><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/same.gif"/></td>
<td><a href="/content/paperinfo/tpci/C__.html">C++</a></td>
<td align="center">10.419%</td>
<td align="center">-0.27%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">4</td>
<td align="center">5</td>
<td align="center">
<img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/>  </td>
<td><a href="/content/paperinfo/tpci/PHP.html">PHP</a></td>
<td align="center">9.269%</td>
<td align="center">-0.26%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">5</td>
<td align="center">4</td>
<td align="center">
<img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/down.gif"/>        </td>
<td><a href="/content/paperinfo/tpci/(Visual)_Basic.html">(Visual) Basic</a></td>
<td align="center">7.789%</td>
<td align="center">-2.66%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">6</td>
<td align="center">8</td>
<td align="center">
<img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/>    </td>
<td><a href="/content/paperinfo/tpci/C_.html">C#</a></td>
<td align="center">4.540%</td>
<td align="center">+0.54%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">7</td>
<td align="center">7</td>
<td align="center"><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/same.gif"/></td>
<td><a href="/content/paperinfo/tpci/Python.html">Python</a></td>
<td align="center">4.435%</td>
<td align="center">-0.54%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">8</td>
<td align="center">6</td>
<td align="center">
<img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/down.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/down.gif"/>        </td>
<td><a href="/content/paperinfo/tpci/Perl.html">Perl</a></td>
<td align="center">4.200%</td>
<td align="center">-0.93%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">9</td>
<td align="center">9</td>
<td align="center"><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/same.gif"/></td>
<td><a href="/content/paperinfo/tpci/JavaScript.html">JavaScript</a></td>
<td align="center">3.513%</td>
<td align="center">+0.76%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">10</td>
<td align="center">10</td>
<td align="center"><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/same.gif"/></td>
<td><a href="/content/paperinfo/tpci/Ruby.html">Ruby</a></td>
<td align="center">2.567%</td>
<td align="center">-0.17%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">11</td>
<td align="center">11</td>
<td align="center"><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/same.gif"/></td>
<td><a href="/content/paperinfo/tpci/Delphi.html">Delphi</a></td>
<td align="center">1.998%</td>
<td align="center">-0.01%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">12</td>
<td align="center">13</td>
<td align="center">
<img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/>  </td>
<td><a href="/content/paperinfo/tpci/PL_SQL.html">PL/SQL</a></td>
<td align="center">0.891%</td>
<td align="center">+0.16%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">13</td>
<td align="center">14</td>
<td align="center">
<img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/>  </td>
<td><a href="/content/paperinfo/tpci/SAS.html">SAS</a></td>
<td align="center">0.794%</td>
<td align="center">+0.17%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">14</td>
<td align="center">24</td>
<td align="center">
<img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/>    </td>
<td><a href="/content/paperinfo/tpci/RPG_(OS_400).html">RPG (OS/400)</a></td>
<td align="center">0.740%</td>
<td align="center">+0.41%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">15</td>
<td align="center">16</td>
<td align="center">
<img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/>  </td>
<td><a href="/content/paperinfo/tpci/Pascal.html">Pascal</a></td>
<td align="center">0.707%</td>
<td align="center">+0.27%</td>
<td align="left">  A</td>
</tr>
<tr height="25">
<td align="center">16</td>
<td align="center">26</td>
<td align="center">
<img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/>    </td>
<td><a href="/content/paperinfo/tpci/ABAP.html">ABAP</a></td>
<td align="center">0.703%</td>
<td align="center">+0.44%</td>
<td align="left">  A-</td>
</tr>
<tr height="25">
<td align="center">17</td>
<td align="center">20</td>
<td align="center">
<img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/>      </td>
<td><a href="/content/paperinfo/tpci/Lisp_Scheme.html">Lisp/Scheme</a></td>
<td align="center">0.607%</td>
<td align="center">+0.22%</td>
<td align="left">  B</td>
</tr>
<tr height="25">
<td align="center">18</td>
<td align="center">12</td>
<td align="center">
<img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/down.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/down.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/down.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/down.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/down.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/down.gif"/>        </td>
<td><a href="/content/paperinfo/tpci/D.html">D</a></td>
<td align="center">0.593%</td>
<td align="center">-0.63%</td>
<td align="left">  B</td>
</tr>
<tr height="25">
<td align="center">19</td>
<td align="center">18</td>
<td align="center">
<img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/down.gif"/>        </td>
<td><a href="/content/paperinfo/tpci/Lua.html">Lua</a></td>
<td align="center">0.531%</td>
<td align="center">+0.12%</td>
<td align="left">  B</td>
</tr>
<tr height="25">
<td align="center">20</td>
<td align="center">27</td>
<td align="center">
<img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/><img border="0" src="http://www.ajaxman.net/wp-content/uploads/2009/07/up.gif"/>      </td>
<td><a href="/content/paperinfo/tpci/MATLAB.html">MATLAB</a></td>
<td align="center">0.512%</td>
<td align="center">+0.26%</td>
<td align="left">  B</td>
</tr>
</tbody>
</table>
<p>Si bien este esto es algo basado en cálculos, y no es 100% exacto podemos ir viendo la tendencia en cuanto a el uso de lenguajes programación se refiere.</p>
<p>Y para terminar la pregunta del millón ¿Por que Php sigue siendo tan mal pagado (sobre todo en México)?<br />
La respuesta podría ser, por que es fácil, pero la duda surge por lo siguiente:</p>
<p>Si necesitas una web que para un portal , que tenga usuarios, panel de control, si contratas a alguien que lo haga en Java le pagarías lo triple que si lo hace con Php, ¿por qué? si se obtiene lo mismo!.</p>
<p>¿Ustedes que opinan? por que sucede esto.</p>
<p>Me entere por Barrapunto:  <a href="http://barrapunto.com/articles/09/07/14/1534252.shtml" target="_blank">Top 20 de lenguajes de programación actualizado a Julio de 2009 </a><br />
El original esta aquí con mas datos (en ingles):  <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" target="_blank">TIOBE Programming Community Index for July 2009</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/programacion-el-top-de-los-lenguajes-mas-utilizados.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[Javascript] Sexy Alert Box: Mejorando el alert de Javascript</title>
		<link>http://www.ajaxman.net/javascript-sexy-alert-box-mejorando-el-alert-de-javascript.html</link>
		<comments>http://www.ajaxman.net/javascript-sexy-alert-box-mejorando-el-alert-de-javascript.html#comments</comments>
		<pubDate>Thu, 21 Aug 2008 18:01:13 +0000</pubDate>
		<dc:creator>Ajaxman</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/?p=1153</guid>
		<description><![CDATA[Creo que ahora si le voy ha echar muchas ganas ha este blog, como ya terminaron las vacaciones las visitas han empezado a subir de muy buena forma, ahora si vamos por las 1000 diarias para lo cual ya falta poco. Y bien, como ando tan a gusto posteare algo muy interesante y muy útil [...]]]></description>
			<content:encoded><![CDATA[<p>Creo que ahora si le voy ha echar muchas ganas ha este blog, como ya terminaron las vacaciones las visitas han empezado a subir de muy buena forma, ahora si vamos por las 1000 diarias para lo cual ya falta poco.</p>
<p>Y bien, como ando tan a gusto posteare algo muy interesante y muy útil para los desarrolladores Web, y es un script que me encontré para poder mejorar nuestras aplicaciones, inclusive yo lo estoy pensando seriamente en usarlo con mi proyecto.</p>
<p>Se llama Sexy Alert Box,y retomando lo que dicen en <strong>coders.me</strong> <em>Sexy Alert Box es un clon &#8220;sexy&#8221; del clásico <strong>alert</strong> de javascript. Está basado en PBBAcpBox &#8212; un script que lamentablemente el autor paró de desarrollar &#8212; sin embargo, el código fue publicado bajo una licencia libre, con lo cual pude mejorarlo y adaptarlo a la versión 1.2 de Mootools</em>.<a href="http://www.coders.me/author/admin/">Eduardo</a></p>
<p>Ahora bien de que se trata este script, bien recordemos que todos los programadores alguna vez hemos usando la famosa función <strong>Alert de Javascript</strong>, pues como Eduardo lo dice,el ha retomado un código y lo ha mejorado para poder usarlo con <strong>Mootools, </strong>para que ese clásico Alert funcione y se vea mejor, como lo muestra la siguiente imagen.</p>
<p style="text-align: center;"><img class="size-full wp-image-1152 aligncenter" src="http://www.ajaxman.net/wp-content/uploads/2008/08/sexyalertbox.jpg" alt="sexyalertbox" width="498" height="417" /></p>
<p>Para usarla es muy simple solo tenemos que agregar el siguiente código a nuestra pagina web.</p>
<p>[Javascript]</p>
<p><script src="mootools.js" type="text/javascript"></script><br />
<script src="sexyalertbox.v1.js" type="text/javascript"></script></p>
<link rel="stylesheet" href="sexyalertbox.css" type="text/css" media="all" />
<script type="text/Javascript" ></p>
<p>//Lo cargamos despues de que carge el DOM</p>
<p>window.addEvent('domready', function() {
var Sexy = new SexyAlertBox();
})</p>
<p>//Lo usamos</p>
<p>Sexy.alert('Hello world!');</p>
<p>//O lo usamos con algunos de los parametros que nos indican en su web</p>
<p>Sexy.alert('Hello world!', {
textBoxBtnOk: 'Quiero Salir'
});
</script></p>
<p>[/Javascript]</p>
<p>De esta forma ya podremos usarlo y disfrutar de la ventajas de este script, esta licenciado bajo la licencia <a rel="nofollow" href="http://es.wikipedia.org/wiki/Licencia_MIT">MIT</a>.<br />
Mas información y documentación de este script en | <a href="http://www.coders.me/web-html-js-css/javascript/sexy-alert-box" target="_blank">Sexy Alert Box</a><br />
Descarga <a href="http://www.coders.me/ejemplos/sexy-alert-box/sexyalertbox.packed.js">SexyAlertBox.mini.js</a> (versión <a rel="nofollow" href="http://dean.edwards.name/packer/">comprimida</a>)<br />
Descarga <a href="http://www.coders.me/ejemplos/sexy-alert-box/SexyAlertBox.zip">SexyAlertBox.zip</a> (SexyAlertBox.js + mootools + ejemplos)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/javascript-sexy-alert-box-mejorando-el-alert-de-javascript.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Jquery-Plugin]Sparklines, creado graficas con Jquery</title>
		<link>http://www.ajaxman.net/jquery-pluginsparklines-creado-graficas-con-jquery.html</link>
		<comments>http://www.ajaxman.net/jquery-pluginsparklines-creado-graficas-con-jquery.html#comments</comments>
		<pubDate>Thu, 17 Jul 2008 18:55:32 +0000</pubDate>
		<dc:creator>Ajaxman</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Librerias]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Sparklines]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/?p=958</guid>
		<description><![CDATA[Leo una interesante entrada de Andrés Nieto sobre un plugin con el cual podemos crear pequeñas grafícas usando Javascript, obviamente apoyandonos de la librería Jquery. Este importante plugin tiene varias opciones comunes como son type &#8211; line (default), bar o tristate width &#8211; Ancho de la gráfica, por defecto “auto”. height &#8211; Altura de la [...]]]></description>
			<content:encoded><![CDATA[<p>Leo una interesante entrada de Andrés Nieto sobre un plugin con el cual podemos crear pequeñas grafícas usando Javascript, obviamente apoyandonos de la librería Jquery.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-959 aligncenter" title="jquery sparklines" src="http://www.ajaxman.net/wp-content/uploads/2008/07/jquery-sparklines.jpg" alt="jquery sparklines" width="500" height="200" /></p>
<p><strong>Este importante plugin tiene varias opciones comunes como son</strong></p>
<ul>
<li><strong>type</strong> &#8211; line (default), bar o tristate</li>
<li><strong>width</strong> &#8211; Ancho de la gráfica, por defecto “auto”.</li>
<li><strong>height</strong> &#8211; Altura de la gráfica, por defecto “auto”.</li>
<li><strong>lineColor</strong> &#8211; Color de la línea</li>
<li><strong>fillColor</strong> &#8211; Color del relleno</li>
</ul>
<p>Esto lo recalco por que ademas de eso podemos usar muchas otras opciones, como son</p>
<p><strong>Opciones de gráficas tipo línea:</strong></p>
<ul>
<li><strong>spotColor</strong> &#8211; Oculta o muestra el color del valor final.</li>
<li><strong>spotRadius</strong> &#8211; En pixels (default: 2)</li>
</ul>
<p><strong>Opciones de gráficas tipo Bar:</strong></p>
<ul>
<li><strong>barColor</strong> &#8211; Color de los valores positivos</li>
<li><strong>negBarColor</strong> &#8211; Color de los valores negativos</li>
<li><strong>barWidth</strong> &#8211; Tamaño de cada barra, en pixels</li>
<li><strong>barSpacing</strong> -Separación entre barras, en pixels.</li>
<li><strong>zeroAxis</strong> &#8211; Centro del eje Y.</li>
</ul>
<p><strong>Opciones de gráficas tipo Tristate:</strong></p>
<ul>
<li><strong>posBarColor</strong> &#8211; Colores valores positivos</li>
<li><strong>negBarColor</strong> &#8211; Colores valores negativos</li>
<li><strong>zeroBarColor</strong> &#8211; Colores para valores cero.</li>
<li><strong>barSpacing</strong> &#8211; Separación entre barras, en pixels</li>
<li><strong>zeroAxis</strong> &#8211; Centro del eje Y</li>
</ul>
<p>Creo que Ajax, esta llegando hasta limites insospechados si ha esto le añadimos la próxima versión de HTML, el 5, tal ve pronto salgan juegos muy buenos creados con Javascript y hasta aplicaciones mas poderosas.</p>
<p>Para saber como pueden usarlo en su sitio web, pueden darse la vuelta por el Blog de Andrés donde viene la información completa.<br />
Vía | <a href="http://www.anieto2k.com/2008/07/17/jquery-sparklines-graficas-sencillas-con-jquery/" target="_blank">jQuery Sparklines, gráficas sencillas con jQuery</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/jquery-pluginsparklines-creado-graficas-con-jquery.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Ajax] mcDropdown: Mejorando las listas desplegables con Jquery</title>
		<link>http://www.ajaxman.net/ajax-mcdropdown-mejorando-las-listas-desplegables-con-jquery.html</link>
		<comments>http://www.ajaxman.net/ajax-mcdropdown-mejorando-las-listas-desplegables-con-jquery.html#comments</comments>
		<pubDate>Mon, 30 Jun 2008 16:44:50 +0000</pubDate>
		<dc:creator>Ajaxman</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Ajaxman]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[mcDropdown]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Recursos]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/?p=895</guid>
		<description><![CDATA[Después de varios días sin postear por tener mucho trabajo, vuelvo a escribir, y saben postear y trabajar es complicado, creo que debería dejar de trabajar y dedicarme ha escribir post&#8217;s . Vía Hotajax(un blog bastante interesante sobre Ajax), me acabo de enterar de un importante plugin para que podamos mejorar bastante nuestras listas desplegables. [...]]]></description>
			<content:encoded><![CDATA[<p>Después de varios días sin postear por tener mucho trabajo, vuelvo a escribir, y saben postear y trabajar es complicado, creo que debería dejar de trabajar y dedicarme ha escribir post&#8217;s <img src='http://www.ajaxman.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
<p>Vía Hotajax(un blog bastante interesante sobre Ajax), me acabo de enterar de un importante plugin para que podamos mejorar bastante nuestras listas desplegables.</p>
<p>Esta funcionalidad nos permite generar submenus desplegables desde un combobox, osea elegir y desde ahí volver a elegir otra opción, además de que todo esto lo guarda en un &#8220;historial&#8221; para saber donde andamos, les pongo una imagen para que vean a lo que me refiero.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-896 aligncenter" title="mcdropdown_preview" src="http://www.ajaxman.net/wp-content/uploads/2008/06/mcdropdown_preview.png" alt="mcdropdown_preview" width="439" height="442" /></p>
<p>Para hacer uso de este plugin vamos a necesitar descargarnos  <a href="http://www.givainc.com/labs/downloads/jquery.mcdropdown.zip" target="_blank">mcdropdown</a>, el cual ya trae todos los script necesarios para que funcione.</p>
<p>Codigo despues del salto<br />
<span id="more-895"></span></p>
<pre class="brush: xml; title: ; notranslate">

&lt; !DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&lt;html&gt;

&lt;head&gt;
	&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot; /&gt;
	&lt;title&gt;Giva Labs - mcDropdown jQuery Plug-in | Giva&lt;/title&gt;
&lt;!-- Llamamos a los scripts  que vamos a ocupar //--&gt;
	&lt;script type=&quot;text/javascript&quot; src=&quot;./lib/jquery-1.2.6.min.js&quot;&gt;&lt;/script&gt;
	&lt;script type=&quot;text/javascript&quot; src=&quot;./lib/jquery.mcdropdown.min.js&quot;&gt;&lt;/script&gt;
	&lt;script type=&quot;text/javascript&quot; src=&quot;./lib/jquery.bgiframe.js&quot;&gt;&lt;/script&gt;
&lt;!--Tambien llamamos a el css que necesitaremos //--&gt;
	&lt;link type=&quot;text/css&quot; href=&quot;./css/jquery.mcdropdown.min.css&quot; rel=&quot;stylesheet&quot; media=&quot;all&quot; /&gt;

	&lt;script type=&quot;text/javascript&quot;&gt;
	&lt;!--//
	// on DOM ready
       //este es el codigo que funcionara con jquery y mcdropdown
	$(document).ready(function (){
		$(&quot;#current_rev&quot;).html(&quot;v&quot;+$.mcDropdown.version);
		$(&quot;#category&quot;).mcDropdown(&quot;#categorymenu&quot;);
	});
	//--&gt;
	&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;

			&lt;h3 id=&quot;example&quot;&gt;Example&lt;/h3&gt;
                      &lt;!--// El codigo de ejemplo, es un iput y una lista //--&gt;
			&lt;p&gt;

				Please select a category:&lt;br /&gt;
				&lt;input type=&quot;text&quot; name=&quot;category&quot; id=&quot;category&quot; value=&quot;&quot; /&gt;
			&lt;/p&gt;		

			&lt;ul id=&quot;categorymenu&quot; class=&quot;mcdropdown_menu&quot;&gt;
				&lt;li rel=&quot;1&quot;&gt;
					Arts &amp;amp; Humanities
					&lt;ul&gt;
						&lt;li rel=&quot;2&quot;&gt;
							Photography
							&lt;ul&gt;
								&lt;li rel=&quot;3&quot;&gt;
									3D								&lt;/li&gt;

								&lt;li rel=&quot;4&quot;&gt;
									Digital								&lt;/li&gt;
							&lt;/ul&gt;
						&lt;/li&gt;
						&lt;li rel=&quot;5&quot;&gt;
							History						&lt;/li&gt;
						&lt;li rel=&quot;6&quot;&gt;
							Literature						&lt;/li&gt;

					&lt;/ul&gt;
				&lt;/li&gt;
				&lt;li rel=&quot;7&quot;&gt;
					Business &amp;amp; Economy				&lt;/li&gt;
				&lt;li rel=&quot;8&quot;&gt;
					Computers &amp;amp; Internet				&lt;/li&gt;

				&lt;li rel=&quot;9&quot;&gt;
					Education				&lt;/li&gt;
				&lt;li rel=&quot;11&quot;&gt;
					Entertainment
					&lt;ul&gt;
						&lt;li rel=&quot;12&quot;&gt;
							Movies						&lt;/li&gt;
						&lt;li rel=&quot;13&quot;&gt;

							TV Shows						&lt;/li&gt;
						&lt;li rel=&quot;14&quot;&gt;
							Music						&lt;/li&gt;
						&lt;li rel=&quot;15&quot;&gt;
							Humor						&lt;/li&gt;
					&lt;/ul&gt;
				&lt;/li&gt;

				&lt;li rel=&quot;10&quot;&gt;
					Health				&lt;/li&gt;
			&lt;/ul&gt;
			&lt;!--//Fin del codigo de ejemplo //--&gt;

&lt;/body&gt;

&lt;/html&gt;
</pre>
<p>Vía | <a href="http://www.givainc.com/labs/mcdropdown_jquery_plugin.htm">http://www.givainc.com/labs/mcdropdown_jquery_plugin.htm</a><br />
Y ejemplo vía | Example <a href="http://www.hotajax.org/demo/jquery/jquery.mcdropdown/gettingstarted.htm">mcDropdown </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/ajax-mcdropdown-mejorando-las-listas-desplegables-con-jquery.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Javascript] Menú deslizante usando Jquery</title>
		<link>http://www.ajaxman.net/javascript-menu-deslizante-usando-jquery.html</link>
		<comments>http://www.ajaxman.net/javascript-menu-deslizante-usando-jquery.html#comments</comments>
		<pubDate>Wed, 11 Jun 2008 15:35:19 +0000</pubDate>
		<dc:creator>Ajaxman</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Ajaxman]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Frameworks]]></category>

		<guid isPermaLink="false">http://www.ajaxman.net/?p=864</guid>
		<description><![CDATA[El seraphinux ultimamente le ha dado por escribir mas que de costumbre y gracias ha ello me he encontrado con un menú deslizante echo con Javascript. Para que se den una idea de que les hablo aquí esta la imagen de menú normal Y aquí la imagen del menú pero ahora desplazado, o deslizado. Esto [...]]]></description>
			<content:encoded><![CDATA[<p>El seraphinux ultimamente le ha dado por escribir mas que de costumbre y gracias ha ello me he encontrado con un menú deslizante echo con Javascript.</p>
<p>Para que se den una idea de que les hablo aquí esta la imagen de menú normal</p>
<p style="text-align:center;">
<img src="http://www.ajaxman.net/wp-content/uploads/2008/06/sliding-top-menu.jpg" alt="sliding-top-menu" title="sliding-top-menu" width="480" height="40" class="alignnone size-full wp-image-865" />
</p>
<p>Y aquí la imagen del menú pero ahora desplazado, o deslizado.</p>
<p style="text-align:center;">
<img src="http://www.ajaxman.net/wp-content/uploads/2008/06/jquery-sliding-menu.jpg" alt="jquery-sliding-menu" title="jquery-sliding-menu" width="480" height="150" class="alignnone size-full wp-image-866" /></p>
<p>Esto fue hecho gracias a la potencialidad y funcionalidad de Jquery, que es muy fácil de adaptarse a cualquier uso.</p>
<p>Veamos como se hizo, siguiendo el ejemplo de la fuente.</p>
<p>Primero necesitamos usar HTML,</p>
<p>[HTML]</p>
<div id="sliderWrap">
<div id="openCloseIdentifier"></div>
<div id="slider">
<div id="sliderContent">
            Isn’t this nice?
        </div>
<div id="openCloseWrap">
            <a href="#" class="topMenuAction" id="topMenuImage"><br />
                <img src="open.png" alt="open" /><br />
            </a>
        </div>
</p></div>
</div>
<p>[/HTML]</p>
<p>Ahora le aplicamos el siguiente CSS</p>
<p>[CSS]</p>
<style type="text/css">
body {
margin: 0;
font-size:16px;
color: #000000;
font-family:Arial, Helvetica, sans-serif;
}
#sliderWrap {
margin: 0 auto;
width: 300px;
}
#slider {
position: absolute;
background-image:url(slider.png);
background-repeat:no-repeat;
background-position: bottom;
width: 300px;
height: 159px;
margin-top: -141px;
}
#slider img {
border: 0;
}
#sliderContent {
margin: 50px 0 0 50px;
position: absolute;
text-align:center;
background-color:#FFFFCC;
color:#333333;
font-weight:bold;
padding: 10px;
}
#header {
margin: 0 auto;
width: 600px;
background-color: #F0F0F0;
height: 200px;
padding: 10px;
}
#openCloseWrap {
position:absolute;
margin: 143px 0 0 120px;
font-size:12px;
font-weight:bold;
}
</style>
<p>[/CSS]</p>
<p>Y para hacerlo funcionar usamos Jquery de la siguiente forma</p>
<p>[JAVASCRIPT]</p>
<p><script type="text/javascript"><!--
$(document).ready(function() {
    $(".topMenuAction").click( function() {
        if ($("#openCloseIdentifier").is(":hidden")) {
            $("#slider").animate({
                marginTop: "-141px"
                }, 500 );
            $("#topMenuImage").html(’<img src="open.png" mce_src="open.png" />’);
            $("#openCloseIdentifier").show();
        } else {
            $("#slider").animate({
                marginTop: "0px"
                }, 500 );
            $("#topMenuImage").html(’<img src="close.png" mce_src="close.png" />’);
            $("#openCloseIdentifier").hide();
        }
    });
});
// --></script></p>
<p>[/JAVASCRIPT]</p>
<p>Como ven es bastante simple, las imagenes usadas y el ejemplo de esto lo podrán encontrar en</p>
<p><a href="http://www.webresourcesdepot.com/wp-content/uploads/file/jquery-sliding-menu/">http://www.webresourcesdepot.com/wp-content/uploads/file/jquery-sliding-menu/</a></p>
<p>Aunque ultimamente me ha estado atrayendo bastante Mootools, Jquery sigue teniendo muchisima utilidad.</p>
<p>Estoy planeando algo grande (después de que libere algo que tengo pendiente ups, solo me falta terminar la traducción y listo), que tendrá bastante Ajax y javascript, la pelea esta en que Framework utilizare, tal vez sera Jquery o Mootools, no lo se hagan sus apuestas.</p>
<p>Vía | <a href="http://www.seraphinux.com/index.php/235/2008/06/11/menu-deslizante-con-jquery/">Menu deslizante con jQuery</a><br />
Surgio en | <a href="http://www.webresourcesdepot.com/sliding-top-menu-with-jquery/">Sliding Top Menu With jQuery</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajaxman.net/javascript-menu-deslizante-usando-jquery.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.452 seconds -->

