<?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>Codigo Manso &#187; jQuery</title>
	<atom:link href="http://www.codigomanso.com/es/category/programacion/javascript-programacion/jquery-programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codigomanso.com</link>
	<description>Programación, informática y tecnología</description>
	<lastBuildDate>Sun, 21 Aug 2011 10:54:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>mansofk: el super mega ultra lightweight js framework</title>
		<link>http://www.codigomanso.com/es/2010/05/mansofk-el-super-mega-ultra-lightweight-js-framework/</link>
		<comments>http://www.codigomanso.com/es/2010/05/mansofk-el-super-mega-ultra-lightweight-js-framework/#comments</comments>
		<pubDate>Tue, 04 May 2010 19:01:40 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[mooTools]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[js framework]]></category>
		<category><![CDATA[lightweight]]></category>
		<category><![CDATA[mansofk]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=869</guid>
		<description><![CDATA[Me hacía falta un framework de javascript que fuese capaz de cambiar el CSS de los elementos, que fuese capaz de hacer peticiones AJAX,  capaz de cargar javascripts o CSS externos, capaz de añadir o cambiar HTML sobre la marcha, capaz de capturar eventos, capaz de realizar animaciones y capaz de evitar colisiones con otros [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Me hacía falta un framework de javascript que fuese capaz de cambiar el CSS de los elementos, que fuese capaz de hacer peticiones AJAX,  capaz de cargar javascripts o CSS externos, capaz de añadir o cambiar HTML sobre la marcha, capaz de capturar eventos, capaz de realizar animaciones y capaz de evitar colisiones con otros frameworks o incluso con sigo mismo, y además, que fuera superligero y funcionara en IE6+, FF, Safari, Chrome y Opera.</p>
<p style="text-align: justify;">Al final, después de cansarme de buscar y buscar, lo he programado yo, y en honor al blog, he decidido llamarlo <strong>manso framework</strong>. <strong>mansofk</strong> para los amigos.</p>
<p style="text-align: justify;">Al final he conseguido meter toda esta funcionalidad en tan sólo 1.5KB.</p>
<p>Las funcionalidades principales son:</p>
<ul>
<li>Fácil renombrar el framework para evitar colisiones</li>
<li>Soporta encadenamiento de llamadas</li>
<li>Soporta la carga de componentes externos de forma dinámica
<ul>
<li>Soporta cargar CSS externos dinámicamente</li>
<li>Soporta cargar javascript externos dinámicamente</li>
</ul>
</li>
<li>Manipulaciones DOM sencillas
<ul>
<li>Seleccionar elementos por ID</li>
<li>Añadir elementos</li>
<li>Reemplazar elementos</li>
</ul>
</li>
<li>Manipular el estilo CSS de los elementos
<ul>
<li>Obtener una propiedad del estilo actual de un elemento</li>
<li>Cambiar una propiedad del estilo de un elemento</li>
<li>Cambiar varias propiedades a la vez</li>
</ul>
</li>
<li>Animaciones CSS sencillas
<ul>
<li>Soporta varios atributos a la vez</li>
<li>Varios parametros, entre ellos la duración e incluso los frames por segundo</li>
<li>Es posible seleccionar la función linear y la cúbica</li>
</ul>
</li>
<li>Soporte de eventos
<ul>
<li>bind</li>
<li>unbind</li>
</ul>
</li>
<li>Llamadas AJAX
<ul>
<li>Con POST</li>
<li>Con GET</li>
<li>Con soporte XML</li>
<li>Con soporte JSON</li>
<li>Con soporte texto plano</li>
</ul>
</li>
<li>Superligero
<ul>
<li>3.3 KB minified</li>
<li>1.5 KB gzipped!</li>
</ul>
</li>
</ul>
<p style="text-align: justify;">Sois libres de usar este framework para lo que os venga en gana, pero no me responsabilizo de nada.</p>
<p style="text-align: justify;">A continuación teneis la versión sin comprimir, y la versión reducida con <a href="http://closure-compiler.appspot.com/home" target="_blank">Google Closure Compiler</a>:</p>
<ul style="text-align: justify;">
<li style="text-align: justify;"><a href="http://www.codigomanso.com/archives/mansofk/mansofk-1.0.min.js" target="_self">mansofk-1.0.min.js</a> (3.3 KB para usar en producción, si usas gzip ocupa sólo 1.5KB)</li>
<li style="text-align: justify;"><a href="http://www.codigomanso.com/archives/mansofk/mansofk-1.0.js" target="_self">mansofk-1.0.js</a> (11KB para usar durante el desarrollo)</li>
</ul>
<p style="text-align: justify;">Ale, pues ya está. Lo suyo sería hacer  una demo, pero como ahora mismo tengo otras cosas que hacer, me lo dejo  para otra ocasión.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2010/05/mansofk-el-super-mega-ultra-lightweight-js-framework/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>[SOLUCIONADO] Uploadify y los problemas con las sessiones</title>
		<link>http://www.codigomanso.com/es/2010/03/uploadify-and-session-problems-solved/</link>
		<comments>http://www.codigomanso.com/es/2010/03/uploadify-and-session-problems-solved/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 09:10:09 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[cookies]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[uploadify]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=836</guid>
		<description><![CDATA[
Uploadify es un magnífico plugin para jQuery que te permite subir varios archivos a la vez mediante flash, de forma totalmente transparente (podeis ver una demo en este enlace).
Realmente, la gran ventaja que yo le veo no es la de subir varios archivos a la vez,esto ya se puede hacer con javascript a pelo, la [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.uploadify.com"><img class="aligncenter" title="Uploadify" src="http://www.uploadify.com/_images/uploadify-logo.jpg" alt="" width="560" height="90" /></a></p>
<p style="text-align: justify;"><a href="http://www.uploadify.com" target="_blank">Uploadify</a> es un magnífico plugin para jQuery que te permite subir varios archivos a la vez mediante flash, de forma totalmente transparente (podeis ver una <a href="http://www.uploadify.com/demo/" target="_blank">demo en este enlace</a>).</p>
<p style="text-align: justify;">Realmente, la gran ventaja que yo le veo no es la de subir varios archivos a la vez,esto ya se puede hacer con javascript a pelo, la gran ventaja es que añade una barra de progreso para que el usuario no se desespere.</p>
<p style="text-align: justify;">Además de subir archivos, también se pueden mandar otros datos a la vez que se suben las imágenes (usando <a href="http://www.uploadify.com/documentation/" target="_blank">scriptData</a>). Lo cual puede ser muy útil si se quiere por ejemplo, mandar los datos de un formulario a la vez que se sube un archivo.</p>
<p style="text-align: justify;">El gran inconveniente de uploadify, es que manda cada archivo por separado. Es decir, si quieres subir 30 archivos, manda cada archivo en una petición HTTP distinta. El problema no es la velocidad, puesto que se pueden paralelizar las subidas, el problema son las distintas peticiones si tienes que adjuntar datos. El hecho de que sean distintas peticiones complica un poco la lógica en el servidor en según que casos&#8230;</p>
<p style="text-align: justify;">En fin, recientemente he usado uploadify en un proyecto donde los usuarios debían estar registrados para poder subir archivos. Claro, registrados y logueados en el sistema. El tema es que tras implementar la subida de archivos, no funcionaba&#8230; y no funcionaba&#8230; y casi me vuelvo loco, hasta que me di cuenta de que uploadify no envia las cookies, y  lógicamente sin cookies el servidor no tiene forma de cargar las variables de sesión, y por tanto, de saber qué usuario está intentando subir qué, y dado que el servidor no tiene forma de saber si es o no un usuario registrado, devuelve un mensaje de error. Total, que una vez detectado el problema de las cookies la solución ha sido simple.</p>
<p style="text-align: justify;">La solución para mantener la sesión con uploadify (y en general cuando el cliente no tiene cookies), es añadir a la URL de subida el nombre de sesión y el identificador de sesión.</p>
<p style="text-align: justify;">En PHP añadir esto a la URL sería algo, tal que:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$url</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$url</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'?'</span> <span style="color: #339933;">.</span> <span style="color: #990000;">session_name</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'='</span> <span style="color: #339933;">.</span> <span style="color: #990000;">session_id</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Una vez hecho esto, problema resuelto <img src='http://www.codigomanso.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2010/03/uploadify-and-session-problems-solved/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>Efecto de click para jQuery</title>
		<link>http://www.codigomanso.com/es/2010/02/click-effect-in-javascript-for-jquery/</link>
		<comments>http://www.codigomanso.com/es/2010/02/click-effect-in-javascript-for-jquery/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 14:57:52 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[effect]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=823</guid>
		<description><![CDATA[Hoy he estado haciendo unos cuantos experimentos con javascript. La verdad es que no he llegado a donde quería llegar, pero voy a asumir que es debido a que mi capacidad de diseño está atrofiada (y por suerte compensada en otras habilidades).
En fin, lo que estaba intentando hacer es algo como un efecto de click. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Hoy he estado haciendo unos cuantos experimentos con javascript. La verdad es que no he llegado a donde quería llegar, pero voy a asumir que es debido a que <a href="http://www.codigomanso.com/es/2009/03/pensamientos-sobre-diseno-y-usabilidad">mi capacidad de diseño está atrofiada</a> (y por suerte compensada en otras habilidades).</p>
<p style="text-align: justify;">En fin, lo que estaba intentando hacer es algo como un efecto de click. Me explico. Lo que quería que ocurriera, es que cuando el usuario hiciera click en un enlace, se produjera como una especie de linea de expansión. Pongo un ejemplo. Has visto el tipico anuncio de la Wii, donde al principio aparecen como tres o cuatro círculos concéntricos que se dispersan hasta desaparecer? Pues algo así, pero para cuando el usuario hiciera click con el ratón en una web.</p>
<p style="text-align: justify;">Al final de trastear un rato, hacer unos cuantos experimentos con imágenes, y seguir trasteando con animaciones sencillas, creo que he llegado a una primera aproximación que mas o menos se parece a lo que yo quería.</p>
<ul>
<li><a href="http://www.codigomanso.com/archives/html/click-simulator-example/index.html" target="_blank">Ver el efecto en vivo y en directo</a> (demo)</li>
<li><a href="http://www.codigomanso.com/archives/html/click-simulator-example/jSimulateClick.js">Descargar el plugin de jSimulateClick </a></li>
</ul>
<p>Básicamente, el ejemplo tiene 2 fragmentos interesantes (tampoco hay más en el html):</p>
<p>El primer fragmento es el que asocia el evento de click a todos los elementos que tienen la clase &#8216;clickable-round&#8217;. Cuando hagas click dentro de un elemento de esa clase, aparecerá un círculo que se irá difuminando.
</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.clickable-round'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 $<span style="color: #009900;">&#40;</span>event.<span style="color: #660066;">currentTarget</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">jSimulateClick</span> <span style="color: #009900;">&#40;</span>event.<span style="color: #660066;">pageX</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">,</span> event.<span style="color: #660066;">pageY</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'round'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>          
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>El segundo fragmento, asocia el evento de click a los elementos de la clase &#8216;clickable-square&#8217;. Cuando hagas click en cualquiera de estos elementos, el efecto será similar al anterior, pero en vez de mostrar un círculo, mostará un rectángulo que va, desde donde hayas hecho click, hasta cubrir el área del elemento en cuestión:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.clickable-square'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  $<span style="color: #009900;">&#40;</span>event.<span style="color: #660066;">currentTarget</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">jSimulateClick</span> <span style="color: #009900;">&#40;</span>event.<span style="color: #660066;">pageX</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">,</span> event.<span style="color: #660066;">pageY</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>          
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Si quieres trastear el plugin, los parámetros con los que se puede trastear son el color del borde, el tamaño inicial del borde, la duración de la animación, &#8230;</p>
<p>Este javascript se puede usar para aplicaciones personales, comerciales y para lo que se quiera.</p>
<p>Finalmente, agradecería cualquier comentario para mejorar el efecto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2010/02/click-effect-in-javascript-for-jquery/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>jQuery 1.4.1 está fuera</title>
		<link>http://www.codigomanso.com/es/2010/01/jquery-1-4-1-esta-fuera/</link>
		<comments>http://www.codigomanso.com/es/2010/01/jquery-1-4-1-esta-fuera/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 12:33:44 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=818</guid>
		<description><![CDATA[Unas semanas después de que hayan sacado jQuery 1.4, acaba de salir una nueva actualización de este fantástico framework para javascript.
La nueva versión de jQuery 1.4.1 soluciona algunos bugs e incluye algunas mejoras.
Descárgarte jQuery 1.4.1 y écharle un vistazo a las release notes.
]]></description>
			<content:encoded><![CDATA[<p>Unas semanas después de que hayan sacado jQuery 1.4, acaba de salir una nueva actualización de este fantástico framework para javascript.</p>
<p>La nueva versión de jQuery 1.4.1 soluciona algunos bugs e incluye algunas mejoras.</p>
<p><a href="http://code.jquery.com/jquery-1.4.1.min.js">Descárgarte jQuery 1.4.1</a> y écharle un vistazo a las <a href="http://jquery14.com/day-12/jquery-141-released" target="_blank">release notes</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2010/01/jquery-1-4-1-esta-fuera/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Sale jQuery 1.3.2, solucionando bugs</title>
		<link>http://www.codigomanso.com/es/2009/02/sale-jquery-132-solucionando-bugs/</link>
		<comments>http://www.codigomanso.com/es/2009/02/sale-jquery-132-solucionando-bugs/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 11:57:25 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery 1.3.2]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=575</guid>
		<description><![CDATA[Acaban de publicar la versión 1.3.2 de jQuery, que viene a solucionar varios bugs y mejorar el rendimiento en algunas partes.
Los cambios más importantes son:

 Elements are now returned in document order.
 .live() can now prevent bubbling.
 :visible/:hidden are now significantly faster.
 As are all the width/height methods.
 Selectors are much faster in Internet Explorer.
 [...]]]></description>
			<content:encoded><![CDATA[<p>Acaban de publicar la versión 1.3.2 de jQuery, que viene a solucionar varios bugs y mejorar el rendimiento en algunas partes.</p>
<p>Los cambios más importantes son:</p>
<ul>
<li> Elements are now returned in document order.</li>
<li> .live() can now prevent bubbling.</li>
<li> :visible/:hidden are now significantly faster.</li>
<li> As are all the width/height methods.</li>
<li> Selectors are much faster in Internet Explorer.</li>
<li> appendTo/etc. have had a slight API tweak.</li>
</ul>
<p>Así que ya sabeis, hay que actualizarse <img src='http://www.codigomanso.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Enlaces:</p>
<ul>
<li><a href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.2.min.js" target="_blank">Descargar jQuery 1.3.2 minified</a></li>
<li><a href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.2.js" target="_blank">Descargar jQuery 1.3.2</a></li>
<li><a href="http://blog.jquery.com/2009/02/20/jquery-132-released/" target="_blank">Anuncio del release en el blog oficial</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2009/02/sale-jquery-132-solucionando-bugs/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Como detectar si Firebug está activo</title>
		<link>http://www.codigomanso.com/es/2009/01/como-ver-si-firebug-esta-activo/</link>
		<comments>http://www.codigomanso.com/es/2009/01/como-ver-si-firebug-esta-activo/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 14:48:48 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=498</guid>
		<description><![CDATA[Imagino que todos los desarrolladores web conocerán ya a Firebug. Ni que decir tiene que es una herramienta fundamental tanto para el diseño como para el desarrollo de una web.
Hay una sencilla forma de saber si Firebug está o no activo e incluso ver cual es la versión que el cliente tiene instalada. Se trata [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="aligncenter size-full wp-image-499" style="float:left; margin: 0 8px 4px 0;" title="firebug" src="http://www.codigomanso.com/wp-content/uploads/2009/01/firebug.jpg" alt="firebug" width="161" height="161" />Imagino que todos los desarrolladores web conocerán ya a <a href="http://getfirebug.com/" target="_blank">Firebug</a>. Ni que decir tiene que es una herramienta fundamental tanto para el diseño como para el desarrollo de una web.</p>
<p style="text-align: justify;">Hay una sencilla forma de saber si Firebug está o no activo e incluso ver cual es la versión que el cliente tiene instalada. Se trata básicamente de mirar si hay un DIV cuyo identificador es <strong>_firebugConsole</strong> y luego mirar el atributo <strong>FirebugVersion</strong>.</p>
<p style="text-align: justify;">El siguiente código en jquery muestra una alerta indicando que firebug está activo junto a la versión del cliente:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#_firebugConsole&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">length</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000066;">alert</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Firebug version &quot;</span> <span style="color: #339933;">+</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#_firebugConsole&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;FirebugVersion&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot; is active&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p style="text-align: justify;">Pasar este código a cualquier otro framework es trivial, incluso se puede usar <strong>document.getElementById</strong> sin problemas.</p>
<p style="text-align: justify;">También hay otro modo de saber si firebug está activo, que es mirando si <strong>window.console.firebug</strong> está definido:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">console</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> window.<span style="color: #660066;">console</span>.<span style="color: #660066;">firebug</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000066;">alert</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Firebug is active&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2009/01/como-ver-si-firebug-esta-activo/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>jquery 1.3 ya esta aquí!</title>
		<link>http://www.codigomanso.com/es/2009/01/jquery-13-ya-esta-aqui/</link>
		<comments>http://www.codigomanso.com/es/2009/01/jquery-13-ya-esta-aqui/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 10:39:02 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[cumpleaños]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery 1.3]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=444</guid>
		<description><![CDATA[Ayer salió la versió 1.3 de jQuery, que cumple ya 3 años.
Esta nueva versión parece que es la bomba, porque se han reescrito muchas partes en pro del rendimiento. Las características más importantes de esta versión, como se puede ver en la wiki de jquery, son:

Sizzle: Un nuevo selector de CSS que funciona muchisimo más [...]]]></description>
			<content:encoded><![CDATA[<p>Ayer salió la versió 1.3 de jQuery, que cumple ya 3 años.</p>
<p>Esta nueva versión parece que es la bomba, porque se han reescrito muchas partes en pro del rendimiento. Las características más importantes de esta versión, <a href="http://blog.jquery.com/2009/01/14/jquery-13-and-the-jquery-foundation/" target="_blank">como se puede ver en la wiki de jquery</a>, son:</p>
<ul>
<li><strong>Sizzle:</strong> Un nuevo selector de CSS que funciona muchisimo más rápido <a href="http://ejohn.org/blog/selectors-that-people-actually-use/" target="_blank">para los selectores más utilizados</a></li>
<li><strong>Live Events:</strong> Eventos que se autoañaden cuando añadimos un nuevo elemento HTML</li>
<li><strong>jQuery Event Overhaul:</strong> Simplificación en los manejadores de eventos (creando una clase Event)</li>
<li><strong>HTML Injection Rewrite:</strong> añadir elementos HTML es ahora mucho más rápido</li>
<li><strong>Offset Rewrite:</strong> calcular la posición es ahora super-rápido</li>
<li><strong>No More Browser Sniffing:</strong> Ya no hay código que diga, si el navegador es X, haz esto. Si no que lo que se hace es directamente mirar si el navegador puede hacer X, y si no pues hace Y, se basa en las capacidades del navegador, no en qué navegador sea. Esto tiene la ventaja que si mañana sale FF3.2 y cambia algo, pues seguirá funcionando la libreria.</li>
</ul>
<p>Y ahora unas gráficas donde se puede apreciar las nuevas mejoras de rendimiento:</p>
<p><img class="aligncenter size-full wp-image-445" title="jquery_selector_performance" src="http://www.codigomanso.com/wp-content/uploads/2009/01/jquery_selector_performance.jpg" alt="jquery_selector_performance" width="500" height="375" /></p>
<p><img class="aligncenter size-full wp-image-446" title="jquery_delegation_performance" src="http://www.codigomanso.com/wp-content/uploads/2009/01/jquery_delegation_performance.jpg" alt="jquery_delegation_performance" width="500" height="375" /></p>
<p><img class="aligncenter size-full wp-image-447" title="jquery_insertion_performance" src="http://www.codigomanso.com/wp-content/uploads/2009/01/jquery_insertion_performance.jpg" alt="jquery_insertion_performance" width="500" height="375" /></p>
<p><img class="aligncenter size-full wp-image-448" title="jquery_offset_performance" src="http://www.codigomanso.com/wp-content/uploads/2009/01/jquery_offset_performance.jpg" alt="jquery_offset_performance" width="500" height="375" /></p>
<p>Como se puede ver en todas las gráficas, el nuevo jQuery parece que va mucho más rápido.</p>
<p>Ahora hace falta confirmarlo en la práctica, así que voy a probar a cambiar la versión de jQuery a ver si todo es tan estupendo como parece.</p>
<p>Si a alguien le interesa saber los detalles, puede consultar<a href="http://docs.jquery.com/Release:jQuery_1.3" target="_blank"> la página oficial con información sobre el release de jQuery 1.3</a></p>
<p>Y para terminar, aquí están los enlaces para descargar la última versión de jquery:</p>
<ul>
<li><a href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.min.js" target="_self">jQuery 1.3 minified</a></li>
<li><a href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.js" target="_self">jQuery 1.3 regular</a></li>
</ul>
<ul></ul>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2009/01/jquery-13-ya-esta-aqui/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Truco Manso: saber si un elemento es visible con jquery</title>
		<link>http://www.codigomanso.com/es/2009/01/truco-manso-saber-si-un-elemento-es-visible-con-jquery/</link>
		<comments>http://www.codigomanso.com/es/2009/01/truco-manso-saber-si-un-elemento-es-visible-con-jquery/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 14:03:35 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=434</guid>
		<description><![CDATA[Muchas veces es imprescindible saber si un elemento es o no visible. Con jQuery averiguarlo es bastante fácil, símplemente hay que preguntar si el filtro &#8220;visible&#8221; está presente (también se puede mirar &#8216;hidden&#8216;). Sin embargo hay que tener en cuenta un par de cosas, porque puede ser que jQuery no nos esté diciendo lo que [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Muchas veces es imprescindible saber si un elemento es o no visible. Con jQuery averiguarlo es bastante fácil, símplemente hay que preguntar si el filtro &#8220;<a href="http://docs.jquery.com/Selectors/visible">visible</a>&#8221; está presente (también se puede mirar &#8216;<a href="http://docs.jquery.com/Selectors/hidden">hidden</a>&#8216;). Sin embargo hay que tener en cuenta un par de cosas, porque puede ser que jQuery no nos esté diciendo lo que queremos saber en realidad.</p>
<p>El problema viene cuando preguntamos por el div X y el padre está oculto, entonces jQuery nos dirá que X no está oculto, pero realmente el usuario no lo estará viendo en la pantalla, por lo que sí estará oculto.</p>
<p style="text-align: justify;">Como siempre, lo mejor son los ejemplos.</p>
<h5>Ejemplo 1:</h5>
<p style="text-align: justify;">Empecemos por el principio. Si yo tengo el siguiente código HTML:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;DivBlock&quot;</span><span style="color: #339933;">&gt;</span>Element<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span></pre></div></div>

<p style="text-align: justify;">Al ejecutar el siguiente código, tendremos dos alerts, el primero diciendo &#8220;Visible!&#8221; y el segundo &#8220;Not Hidden&#8221;.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#DivBlock'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066; font-weight: bold;">is</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">':visible'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000066;">alert</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Visible!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#DivBlock'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066; font-weight: bold;">is</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">':hidden'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000066;">alert</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Not Hidden&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Como veis, hasta aquí todo funciona a la perfección, y podeis ver que preguntar si un objeto está visible o oculto en jquery no tiene demasiada dificultad.</p>
<h5>Ejemplo 2:</h5>
<p style="text-align: justify;">Ahora bien, veamos que ocurre si el padre está oculto:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">  <span style="color: #339933;">&lt;</span>div style<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;display: none;&quot;</span><span style="color: #339933;">&gt;</span>
   <span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;DivBlock&quot;</span><span style="color: #339933;">&gt;</span>Element<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
  <span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span></pre></div></div>

<p style="text-align: justify;">Ahora si ejecutamos el siguiente código, en todos los navegadores menos Safari volverán a saltar los alerts, y sin embargo el <i>elemento está oculto!!</i>.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#DivBlock'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066; font-weight: bold;">is</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">':visible'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000066;">alert</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Visible!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#DivBlock'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066; font-weight: bold;">is</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">':hidden'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000066;">alert</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Not Hidden&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Oh my god! <b>¡¡jQuery lo está haciendo mal!!</b></p>
<p style="text-align: justify;">Afortunadamente, la solución a este problema es muy sencilla. Para preguntar si el elemento X es realmente visible, hay que preguntar <i>¿son X y todos sus padres visibles?</i>, o lo que es lo mismo <b>¿es X visible y ningún padre de X ha sido ocultado?</b> que en jQuery viene a expresarse de la siguiente manera:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#DivBlock'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066; font-weight: bold;">is</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">':visible'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#DivBlock'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parents</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">':hidden'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">length</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span>
  <span style="color: #000066;">alert</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Visible!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Finalmente, como solución alternativa, se puede crear un selector para preguntarle directamente:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">jQuery.<span style="color: #660066;">extend</span><span style="color: #009900;">&#40;</span>
  jQuery.<span style="color: #660066;">expr</span><span style="color: #009900;">&#91;</span> <span style="color: #3366CC;">&quot;:&quot;</span> <span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> 
  <span style="color: #009900;">&#123;</span> reallyvisible <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;(jQuery(a).is(':visible') &amp;&amp; jQuery(a).parents(':hidden').length == 0)&quot;</span> <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Con lo que el código javascript del ejemplo anterior quedaría:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#DivBlock'</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066; font-weight: bold;">is</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">':reallyvisible'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>  <span style="color: #000066;">alert</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Visible!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Para más información:</p>
<ul>
<li><a href="http://remysharp.com/2008/10/17/jquery-really-visible/">jquery *really* visible</a></li>
<li><a href="http://docs.jquery.com/Traversing/parents">jQuery Traversing: parents method</a></li>
<li><a href="http://docs.jquery.com/Traversing/is">jQuery Traversing: is method</a></li>
<li><a href="http://docs.jquery.com/Selectors/visible">jQuery Visible Selector</a></li>
<li><a href="http://docs.jquery.com/Selectors/hidden">jQuery Hidden Selector</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2009/01/truco-manso-saber-si-un-elemento-es-visible-con-jquery/feed/</wfw:commentRss>
		<slash:comments>116</slash:comments>
		</item>
		<item>
		<title>Recopilación de time pickers con javascript</title>
		<link>http://www.codigomanso.com/es/2008/12/recopilacion-de-time-pickers-con-javascript/</link>
		<comments>http://www.codigomanso.com/es/2008/12/recopilacion-de-time-pickers-con-javascript/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 12:24:00 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Usabilidad]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[mooTools]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[picker]]></category>
		<category><![CDATA[time picker]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=355</guid>
		<description><![CDATA[Hay que reconocer que a nivel de usabilidad, un time picker no tiene tanto sentido como usar un date picker, sin embargo, quería ver  las distintas implementaciones que hay por internet.
Hay que tener en cuenta, que normalmente lo que se quiere es que una persona ponga la hora y los minutos, y si a caso, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Hay que reconocer que a nivel de usabilidad, un time picker no tiene tanto sentido como usar un date picker, sin embargo, quería ver  las distintas implementaciones que hay por internet.</p>
<p style="text-align: justify;">Hay que tener en cuenta, que normalmente lo que se quiere es que una persona ponga la hora y los minutos, y si a caso, si es AM o PM (cuando no se usa un formato de 24 horas). Por lo general, y en mi opinión, un text input de los de toda la vida junto con una función en javascript que valide que lo que ha metido el usuario es un tiempo correcto (p.ej: <em>hh:mm</em>), en general, es más que suficiente.</p>
<p style="text-align: justify;">Bueno, vayamos a ver los distintos time pickers que me he encontrado:</p>
<h5 style="text-align: justify;">NoGray Time Picker</h5>
<p style="text-align: justify;">En el número 1, bonito donde los haya, y el único que realmente me ha gustado, situo a <a href="http://www.nogray.com/time_picker.php" target="_blank">NoGray Time Picker</a>. Debo reconocer que es de los pocos que me he encontrado que mejora el diseño de la web sin empeorar la usabilidad. Como datos de interés, diré que este time-picker utiliza mooTools por debajo.</p>
<div class="mceTemp mceIEcenter" style="text-align: justify;">
<dl id="attachment_360" class="wp-caption aligncenter" style="width: 291px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-360" title="NoGray Time Picker" src="http://www.codigomanso.com/wp-content/uploads/2008/12/nogray-time-picker.png" alt="NoGray Time Picker" width="281" height="179" /></dt>
<dd class="wp-caption-dd">3 en 1: Sencillo, bonito y usable <img src='http://www.codigomanso.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </dd>
</dl>
</div>
<p style="text-align: justify;">Como cabe esperar, al hacer click en las manecillas del reloj, éstas se mueven, permitiéndonos así seleccionar la hora <img src='http://www.codigomanso.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: justify;"><a href="http://www.nogray.com/time_picker.php" target="_blank">Aquí podeis ver un ejemplo de este time-picker funcionando</a></p>
<h5 style="text-align: justify;">Time Picker jQuery plugin</h5>
<p style="text-align: justify;"><a href="http://plugins.jquery.com/project/timepicker" target="_blank">Time Picker</a> es un plugin de jQuery, que básicamente está formado por tres <em>select</em>, uno para la hora, otro para los minutos y otro para saber si es por la mañana o por la tarde. Recomiendo el uso de este plugin, siempre y cuando se quiera que el usuario introduzca una hora en intervalos de 10 o 15 minutos, con el fin de no degradar la usabilidad.</p>
<p style="text-align: justify;"><img class="size-full wp-image-365" title="Time Picker jquery plugin" src="http://www.codigomanso.com/wp-content/uploads/2008/12/time-picker-jquery.png" alt="Podeis ver que es el plugin no tiene mucho misterio" width="147" height="25" /></p>
<p style="text-align: justify;">Podeis ver que es el plugin no tiene mucho misterio</p>
<h5 style="text-align: justify;">Fancy Time Picker</h5>
<p style="text-align: justify;">Por otra parte tenemos a <a href="http://www.java2s.com/Code/JavaScript/GUI-Components/FancyTimePicker.htm" target="_blank">Fancy Time Picker</a>, que si bien no es de los que más me desagradan, muy usable muy usable no es, porque sale una tabla con muchos números y creo que al final en vez de ayudar al usuario, lo que hace es colapsarlo.</p>
<div class="mceTemp mceIEcenter" style="text-align: justify;">
<dl id="attachment_362" class="wp-caption aligncenter" style="width: 367px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-362" title="Fancy Time Picker" src="http://www.codigomanso.com/wp-content/uploads/2008/12/fancy-time-picker.png" alt="Como veis es una tabla con muuuuuuuuuchos números (no usable)" width="357" height="280" /></dt>
<dd class="wp-caption-dd">Como veis es una tabla con muuuuuuuuuchos números (no usable)</dd>
</dl>
</div>
<p style="text-align: justify;"><a href="http://www.java2s.com/Code/JavaScriptDemo/FancyTimePicker.htm" target="_blank">La demo de Fancy Time Picker la podeis ver en este enlace.</a></p>
<h5 style="text-align: justify;">Clock Pick</h5>
<p style="text-align: justify;"><a href="http://www.oakcitygraphics.com/jquery/clockpick/trunk/ClockPick.cfm" target="_blank">Clock Pick</a> es otro time picker de los que aparece a poco que se indague en vuestro buscador de confianza. Se trata de una extensión de jQuery, y la verdad es que a mi parecer, también empeora la usabilidad, incluso más que en el caso anterior.</p>
<p style="text-align: justify;">A continuación teneis una captura de pantalla:</p>
<p style="text-align: justify;"><img class="size-full wp-image-364" title="ClockPick" src="http://www.codigomanso.com/wp-content/uploads/2008/12/clockpick-jquery.png" alt="Clock Pick" width="121" height="93" /></p>
<p style="text-align: justify;">De todos modos, creo que hasta que no se prueba un ejemplo real, no se aprecia hasta que punto se degrada la usabilidad. Os animo a ir a <a href="http://www.oakcitygraphics.com/jquery/clockpick/trunk/ClockPick.cfm" target="_blank">esta página de ejemplo</a>, y que valoreis vosotros mismos.</p>
<h5 style="text-align: justify;">jQuery.ptTimeSelect</h5>
<p style="text-align: justify;"><a href="http://pttimeselect.sourceforge.net/example/index.html" target="_blank">ptTimeSelect</a> es otro plugin de jQuery que trata de realizar un seleccionador de horas. El problema que yo le veo es lo de siempre, demasiado lío visual para simplemente seleccionar horas y minutos.</p>
<div class="mceTemp mceIEcenter" style="text-align: justify;">
<dl id="attachment_375" class="wp-caption aligncenter" style="width: 224px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-375" title="jQuery.ptTimeSelect" src="http://www.codigomanso.com/wp-content/uploads/2008/12/jquery-pttimeselect.png" alt="Muchos números sin sentido" width="214" height="228" /></dt>
<dd class="wp-caption-dd">Muchos números sin sentido</dd>
</dl>
</div>
<p style="text-align: justify;">Seguro que alguno pensará:</p>
<p style="text-align: justify;">- &#8220;Oye, que si que tienen sentido los números. ¿No ves que estan agrupados por horas y minutos, y puedes seleccionar AM o PM?&#8221;</p>
<p style="text-align: justify;">- &#8221; Sí, tienes razon, tienen sentido&#8221; &#8211; contestaré yo &#8211; &#8220;¿Pero no es verdad que has tardado como 3 segundos en encontrárselo? Enseñaselo a tu madre y preguntale si entiende algo&#8230;&#8221;</p>
<p style="text-align: justify;">Pues eso, que demasiado  lio para seleccionar una hora.</p>
<h5 style="text-align: justify;">jQuery TimePickr</h5>
<p style="text-align: justify;">Finalmente, para terminar con la lista, tenemos otro plugin de jQuery llamado <a href="http://haineault.com/media/examples/jquery-utils/demo/ui-timepickr.html" target="_blank">Time Pickr</a>. Reconozco que el plugin es ingenioso, en el sentido de usar un menú de navegación para seleccionar la hora, sin embargo, me parece liar demasiado las cosas, y no se hasta que punto puede ayudar a un usuario a poner una hora. Creo que es complicarlo un poco, en cualquier caso, cada cual que se forme su opinión.</p>
<p style="text-align: justify;">
<div class="mceTemp mceIEcenter" style="text-align: justify;">
<dl id="attachment_369" class="wp-caption aligncenter" style="width: 354px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-369" title="jQuery Time Pickr" src="http://www.codigomanso.com/wp-content/uploads/2008/12/jquery-time-pickr.png" alt="Como se puede apreciar, usa menús de navegación" width="344" height="100" /></dt>
<dd class="wp-caption-dd">Como se puede apreciar, usa menús de navegación</dd>
</dl>
</div>
<h5 style="text-align: justify;">Conclusión</h5>
<p style="text-align: justify;">Yo en el caso de elegir algún time-picker para cualquiera de mis proyectos, creo que<strong> me quedo con los dos primeros ejemplos  (No Gray Time Picker ó bien jQuery Time Picker)</strong>, el resto los descarto. La reflexión que yo hago es, <em><strong>¿realmente son necesarios sistemas tán &#8220;sofisticados&#8221; para permitirle al usuario seleccionar una hora?</strong></em> La idea de usar uno de estos pickers debe ser la de ayudar al usuario, facilitarle su trabajo, y creo que algunos de ellos lo complican aún más.</p>
<p style="text-align: justify;">Yo creo que la clave para saber si el nivel de usabilidad es o no bueno, es preguntarte a ti mismo:</p>
<p style="text-align: justify;">¿Entendería mi madre/padre/abuelo/abuela a la primera cómo funciona esto?</p>
<ul style="text-align: justify;">
<li>Si la respuesta es, sí, inmediatamente, ahí lo tienes <img src='http://www.codigomanso.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Si la respuesta es que sí, después de unos segundos&#8230; no acaba de ser usable.</li>
<li>Si la respuesta es no, obviamente no es usable.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2008/12/recopilacion-de-time-pickers-con-javascript/feed/</wfw:commentRss>
		<slash:comments>201</slash:comments>
		</item>
		<item>
		<title>Rounded corners con javascript</title>
		<link>http://www.codigomanso.com/es/2008/12/rounded-corners-con-javascript/</link>
		<comments>http://www.codigomanso.com/es/2008/12/rounded-corners-con-javascript/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 09:51:50 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[esquina redondeada]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mochikit]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[rounded corner]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=330</guid>
		<description><![CDATA[Después de analizar cómo redondear esquinas de forma nativa en distintos navegadores, creo que vale la pena echarle un vistazo a cómo conseguir esto con javascript.
Por lo general, redondear esquinas no es difícil, el problema es que en definitiva lo que se hace no deja de ser un &#8220;hack&#8221;, no es lo mismo poder redondear [...]]]></description>
			<content:encoded><![CDATA[<p>Después de analizar cómo<a href="http://www.codigomanso.com/es/2008/12/rounded-corners-en-css3/" target="_blank"> redondear esquinas de forma nativa en distintos navegadores</a>, creo que vale la pena echarle un vistazo a cómo conseguir esto con javascript.</p>
<p style="text-align: justify;">Por lo general, redondear esquinas no es difícil, el problema es que en definitiva lo que se hace no deja de ser un &#8220;hack&#8221;, no es lo mismo poder redondear una esquina usando 1 único div, especificando una serie de atributos (como se puede hacer con CSS3), que usando 3 divs, o incluso poner una tabla y usar imágenes de fondo.</p>
<p style="text-align: justify;">En este sentido, la pena, como siempre, es que la mayor parte del mercado sigue estando dominada por Internet Explorer, por lo que en la práctica no es correcto redondear las esquinas como expuse en el artículo anterior.</p>
<p style="text-align: justify;">Una vez dicho esto, y sabiendo que  esta es la situación actual, para que las esquinas redondeadas puedan ser visualizadas por todas las personas, sin importar su raza, religión, navegador o sistema operativo, creo que habrá que seguir haciendo uso intensivo de javascript. Por suerte, desde hace ya unos años hay librerías que nos facilitan el tema de una forma brutal:</p>
<ul>
<li><a href="http://www.html.it/articoli/nifty/index.html" target="_blank">Nifty Corners</a>, y su predecesor, <a href="http://www.html.it/articoli/niftycube/index.html" target="_blank">Nifty Corners Cube</a>: fue la primera solución y muy aclamada en su momento <img src='http://www.codigomanso.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li><a href="http://methvin.com/jquery/jq-corner.html">jQuery corner plugin</a>, creado por <a href="http://methvin.com/jquery/jq-corner.html">Dave Methvin</a>: aquí podeis ver <a href="http://methvin.com/jquery/jq-corner-demo.html">una demo con todas las opciones</a>, y que luego fue actualizada por Mike Alsup  que incluyó bastantes más tipos de esquinas (<a href="http://www.malsup.com/jquery/corner/"></a><a href="http://malsup.com/jquery/corner/" target="_blank">merece la pena echarle un vistazo a la demo</a>).</li>
<li><a href="http://jrc.meerbox.nl/?p=13" target="_blank">JRC</a> es otro plugin para jQuery: <a href="http://jrc.meerbox.nl/demo/" target="_blank">en este enlace podeis ver una demo</a></li>
<li><a href="http://www.mochikit.com" target="_blank">MochiKit</a> ya viene con soporte nativo para rounded corners, <a href="http://www.mochikit.com/examples/rounded_corners/index.html" target="_blank">como se puede ver en este ejemplo</a> (aunque no es tan extenso como el plugin de jQuery).</li>
<li><a href="http://openrico.org/" target="_blank">OpenRico</a> también <a href="http://demos.openrico.org/demos/corner" target="_blank">tiene soporte para esquinas redondeadas</a></li>
</ul>
<p style="text-align: justify;">Finalmente, si alquien quiere que sus esquinas estén redondedas, y no tiene intención de usar javascript, bien porque busca algo más sofisticado, bien porque no le gusta usar javascript, que le eche un vistazo a este artículo sobre <a href="http://www.cssjuice.com/25-rounded-corners-techniques-with-css/" target="_blank">25 técnicas CSS para realizar esquilas redondeadas</a>.</p>
<p style="text-align: justify;"><strong>Actualización:</strong> en la práctica me he encontrado con <a href="http://www.ruzee.com/blog/shadedborder" target="_blank">ShadedBorders </a>que me ha gustado bastante bastante más.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2008/12/rounded-corners-con-javascript/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

