<?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>unijimpe &#187; jQuery</title> <atom:link href="http://blog.unijimpe.net/category/jquery/feed/" rel="self" type="application/rss+xml" /><link>http://blog.unijimpe.net</link> <description>Desarrollo Web, SEO, Adsense</description> <lastBuildDate>Mon, 28 Nov 2011 03:18:21 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Seguimiento de descargas con Google Analytics</title><link>http://blog.unijimpe.net/seguimiento-de-descargas-con-google-analytics/</link> <comments>http://blog.unijimpe.net/seguimiento-de-descargas-con-google-analytics/#comments</comments> <pubDate>Mon, 31 Oct 2011 02:48:19 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[Mootools]]></category> <category><![CDATA[Servicios Web]]></category> <category><![CDATA[analytics]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1299</guid> <description><![CDATA[<p>Google Analytics el popular servicio de estadísticas de visitas ofrece muchas características que permiten conocer al detalle la interacción que tiene el usuario con nuestra web. Una de ellas es hacer el seguimiento de todos los &#8230;</p>]]></description> <content:encoded><![CDATA[<p>Google Analytics el popular servicio de estadísticas de visitas ofrece muchas características que permiten conocer al detalle la interacción que tiene el usuario con nuestra web. Una de ellas es hacer el seguimiento de todos los archivos de descargas, esto no se hace de forma automática por lo que hay que agregar un código adicional.</p><p><strong>Utilizando Google Analytics</strong></p><p>El primer paso es utilizar el código de seguimiento en nuestra página, actualmente se utiliza la versión asincrona la cual se debe colocar justo antes de la etiqueta <code>&lt;/head&gt;</code></p><div class="syntax_hilite"><div id="javascript-8"><div class="javascript"><ol><li style="color:#3A6A8B;"><div style="">&lt;script type=<span style="color: #3366CC;">"text/javascript"</span>&gt;</div></li><li style="color:#26536A;"><div style="">&nbsp; <span style="color: #003366;">var</span> _gaq = _gaq || <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; _gaq.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'_setAccount'</span>, <span style="color: #3366CC;">'UA-XXXXX-X'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; _gaq.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'_trackPageview'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp;</div></li><li style="color:#26536A;"><div style="">&nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #003366;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #003366;">var</span> ga = document.<span style="color: #006600;">createElement</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'script'</span><span style="color: #66cc66;">&#41;</span>; ga.<span style="color: #006600;">type</span> = <span style="color: #3366CC;">'text/javascript'</span>; ga.<span style="color: #006600;">async</span> = <span style="color: #003366;">true</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; ga.<span style="color: #006600;">src</span> = <span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'https:'</span> == document.<span style="color: #006600;">location</span>.<span style="color: #006600;">protocol</span> ? <span style="color: #3366CC;">'https://ssl'</span> : <span style="color: #3366CC;">'http://www'</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #3366CC;">'.google-analytics.com/ga.js'</span>;</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #003366;">var</span> s = document.<span style="color: #006600;">getElementsByTagName</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'script'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#91;</span><span style="color: #CC0000;color:#800000;">0</span><span style="color: #66cc66;">&#93;</span>; s.<span style="color: #006600;">parentNode</span>.<span style="color: #006600;">insertBefore</span><span style="color: #66cc66;">&#40;</span>ga, s<span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style="">&lt;/script&gt;</div></li></ol></div></div></div><p></p><p>En donde <em>UA-XXXXX-X</em> es el código de seguimiento del sitio web el cual lo podemos obtener al registrar un sitio web en nuestra cuenta de Google Analytics.</p><p><strong>Seguimiento de descargas con Google Analytics</strong></p><p>Si en nuestra página tenemos archivos de descarga, en enlace de descarga es:</p><div class="syntax_hilite"><div id="html-9"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"/files/map.pdf"</span><span style="color: #000000;">&gt;</span></a></span>map<span style="color: #009900;"><span style="color: #000000;">&lt;/a&gt;</span></span></div></li></ol></div></div></div><p></p><p>Para que Google Analytics pueda registrar las descargas es necesario agregar una llamada al método <em>_gaq.push</em> en donde el segundo parámetro es un nombre con el cual se identificará la descarga.</p><div class="syntax_hilite"><div id="html-10"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"/files/map.pdf"</span> <span style="color: #000066;">onClick</span>=<span style="color: #ff0000;">"_gaq.push(['_trackPageview','/files/map.pdf']);"</span><span style="color: #000000;">&gt;</span></a></span>map<span style="color: #009900;"><span style="color: #000000;">&lt;/a&gt;</span></span></div></li></ol></div></div></div><p></p><p>El código es muy sencillo y hay que colocarlo en cada enlace de descarga que se tenga.</p><p><strong>Seguimiento de descargas con Google Analytics y Mootools</strong></p><p>Si utilizas Mootools en tu página, entonces puedes utilizarlo para agregar el código de seguimiento de manera sencilla. Para ello a todos los enlaces de descarga le agregaremos un estilo llamado <em>download</em>.</p><div class="syntax_hilite"><div id="html-11"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"/files/map.pdf"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"download"</span><span style="color: #000000;">&gt;</span></a></span>map<span style="color: #009900;"><span style="color: #000000;">&lt;/a&gt;</span></span></div></li></ol></div></div></div><p></p><p>Luego podemos agregar el siguiente código con el cual se busca todos los enlaces con el estilo <em>download</em> y le agrega la llamada al método <em>_gaq.push</em>.</p><div class="syntax_hilite"><div id="javascript-12"><div class="javascript"><ol><li style="color:#3A6A8B;"><div style="">window.<span style="color: #006600;">addEvent</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'load'</span>, <span style="color: #003366;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;$$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'.download'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">addEvent</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'click'</span>,<span style="color: #003366;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; _gaq.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'_trackPageview'</span>, <span style="color: #000066;">this</span>.<span style="color: #006600;">get</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'http://'</span>,<span style="color: #3366CC;">''</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;<span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div></li></ol></div></div></div><p></p><p><strong>Seguimiento de descargas con Google Analytics y jQuery</strong></p><p>Si utilizamos jQuery podríamos modificar el código anterior el cual se convertiría en:</p><div class="syntax_hilite"><div id="javascript-13"><div class="javascript"><ol><li style="color:#3A6A8B;"><div style="">$<span style="color: #66cc66;">&#40;</span>document<span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">ready</span><span style="color: #66cc66;">&#40;</span><span style="color: #003366;">function</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;$<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'a.download'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">click</span><span style="color: #66cc66;">&#40;</span><span style="color: #003366;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; _gaq.<span style="color: #006600;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#91;</span><span style="color: #3366CC;">'_trackPageview'</span>, $<span style="color: #66cc66;">&#40;</span><span style="color: #000066;">this</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">attr</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'http://'</span>,<span style="color: #3366CC;">''</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;<span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div></li></ol></div></div></div><p></p><p><strong>Seguimiento de descargas automático</strong></p><p>Si todas estas formas te parecen complicadas o ya tienes un sitio con muchas páginas y resulta complejo agregar el código de seguimiento, existe una solución llamada <a href="http://techoctave.com/c7/posts/58-entourage-js-automatic-download-tracking-for-asynchronous-google-analytics">Entourage.js</a> el cual agregará de forma automática el código de seguimiento a todos los enlaces que contengan archivos: .pdf, .zip, .doc, .xls, .ppt, .exe, .dmg, .mov, .avi y .mp3.</p><p>Para utilizar este método descargan los archivos y copian el archivo <em>entourage.min.js</em> y lo adjuntan a la página donde desean hacer el seguimiento, esto justo antes de colocar el código de Google Analytics.</p><div class="syntax_hilite"><div id="html-14"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"js/entourage.min.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>Esta pequeña librería con un tamaño de solo 579 bytes y que nos facilita de manera muy sencilla el trabajo de hacer el seguimiento de descargas en nuestra página.</p><p><strong>Mas Información</strong></p><ul><li><a href="http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html">Google Analytics: Tracking Site Activity</a></li><li><a href="http://davidwalsh.name/track-file-downloads-google-analytics-mootools">Track File Downloads in Google Analytics Using MooTools</a></li><li><a href="http://techoctave.com/c7/posts/58-entourage-js-automatic-download-tracking-for-asynchronous-google-analytics">Entourage.js - Automatic Download Tracking for Asynchronous Google Analytics</a></li></ul><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/seguimiento-de-descargas-con-google-analytics/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Publicar Tweets desde tu Website o Blog</title><link>http://blog.unijimpe.net/publicar-tweets-desde-tu-website-o-blog/</link> <comments>http://blog.unijimpe.net/publicar-tweets-desde-tu-website-o-blog/#comments</comments> <pubDate>Tue, 18 May 2010 04:23:21 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[Twitter]]></category> <category><![CDATA[Blogger]]></category> <category><![CDATA[widget]]></category> <category><![CDATA[WordPress]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1167</guid> <description><![CDATA[<p><a href="http://pongsocket.com/tweet-it/">Like it? Tweet it!</a> es un widget Javascript en jQuery que permitirá a los visitantes a tu sitio web o blog para publicar Tweets directamente sin necesidad de ir al web oficial de Twitter con lo &#8230;</p>]]></description> <content:encoded><![CDATA[<p><a href="http://pongsocket.com/tweet-it/">Like it? Tweet it!</a> es un widget Javascript en jQuery que permitirá a los visitantes a tu sitio web o blog para publicar Tweets directamente sin necesidad de ir al web oficial de Twitter con lo cual los visitantes ahorrarán tiempo al compartir contenido de su web, facilitando asi la distribución del contenido de nuestro web.</p><p><a href="http://pongsocket.com/tweet-it/"><img src="http://blog.unijimpe.net/wp-content/uploads/2010/05/tweet-plugin.jpg" alt="" title="tweet-plugin" width="496" height="215" /></a></p><p>Este widget esta basado en el nuevo API lanzado por Twitter, el cual facilita el login de los usuarios mediante el protocolo <em>OAuth</em> para luego poder publicar tweets desde webs externos.</p><p><strong>Instalación</strong></p><p>Lo primero es incluir jQuery en nuestro web, luego de ello es necesario incluir el archivo <a href="http://tweet-it.s3.amazonaws.com/tweet-it.js">tweet-is.js</a> o podemos hacerlo directamente desde el URL que ellos proveen, esto sería de la forma:</p><div class="syntax_hilite"><div id="html-18"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"http://tweet-it.s3.amazonaws.com/tweet-it.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>El siguiente paso es crear un elemento HTML que al hacer click mostrará la ventana para publicar el tweet, por ejemplo podemos crear un enlace que tenga un estilo llamado <em>tweet-it</em>.</p><div class="syntax_hilite"><div id="html-19"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/a.html"><span style="color: #000000;">&lt;a</span></a> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"javascript://"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"tweet-it"</span><span style="color: #000000;">&gt;</span></a></span>Publicar en Twitter<span style="color: #009900;"><span style="color: #000000;">&lt;/a&gt;</span></span></div></li></ol></div></div></div><p></p><p>Finalmente agregamos el método necesario para llamar a la ventana de Tweet It!, el cual mostrará una pantalla para escribir el tweet el cual incluye en enlace de la página que estamos visualizando.</p><div class="syntax_hilite"><div id="html-20"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; $(document).ready(function(){</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; $(&quot;.tweet-it&quot;).tweetIt();</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; })</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>Pueden ver el ejemplo funcionando en <a href="http://samples.unijimpe.net/tweet-it.html">http://samples.unijimpe.net/tweet-it.html</a>, como pueden ver el resultado es de excelente calidad y los colores se integran muy bien con cualquier web.</p><p style="text-align:left;"><a href="http://blog.unijimpe.net/download/tweet-it.zip" title="tweet-it"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p>Para facilitar el uso de este widget existen un plugin para <a href="http://pongsocket.com/tweet-it/guides#wordpress">WordPress</a>, también hay guías para integrarlo con <a href="http://pongsocket.com/tweet-it/guides#tumblr">Tumblr</a> y con <a href="http://pongsocket.com/tweet-it/guides#blogger">Blogger</a>. También pueden configurar parámetros adicionales, para ello pueden encontrar mas información en el web oficial de <a href="http://pongsocket.com/tweet-it/">Like it? Tweet it!</a>.</p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/publicar-tweets-desde-tu-website-o-blog/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Lazy Load: Retrasar carga de imágenes</title><link>http://blog.unijimpe.net/lazy-load-retrasar-carga-de-imagenes/</link> <comments>http://blog.unijimpe.net/lazy-load-retrasar-carga-de-imagenes/#comments</comments> <pubDate>Sun, 04 Oct 2009 05:44:57 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[precarga]]></category> <category><![CDATA[scroll]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1090</guid> <description><![CDATA[<p><strong>Lazy Load</strong> es un interesante plugin para jQuery que permite postergar la carga de imágenes en páginas web largas. Las imágenes que están fuera de la zona visible no serán cargadas hasta que el usuario haga &#8230;</p>]]></description> <content:encoded><![CDATA[<p><strong>Lazy Load</strong> es un interesante plugin para jQuery que permite postergar la carga de imágenes en páginas web largas. Las imágenes que están fuera de la zona visible no serán cargadas hasta que el usuario haga scroll  y desplace la página sobre estas imágenes.</p><p>Un clásico y muy buen ejemplo de esta técnica lo podemos ver en el <a href="http://store.apple.com/us/browse/home/shop_iphone/iphone_accessories/headsets">Apple Store</a> donde podemos ver que a medidas que nos desplazamos por la página se van cargando las imágenes.</p><p style="text-align:center;"><a href="http://www.appelsiini.net/projects/lazyload"><img src="http://blog.unijimpe.net/wp-content/uploads/2009/10/lazyload.jpg" alt="lazyload" title="lazyload" width="215" height="74" /></a></p><p><strong>Como utilizar Lazy Load</strong><br /> Para hacer uso de esta librería es necesario incluir el el header de nuestro HTML <a href="http://jquery.com">jQuery</a> y <a href="http://www.appelsiini.net/download/jquery.lazyload.js">jquery.lazyload.js</a> el cual lo puedes descargar desde el web oficial <a href="http://www.appelsiini.net/projects/lazyload">Lazy Load Plugin for jQuery</a>.</p><div class="syntax_hilite"><div id="html-24"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"jquery.js"</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"jquery.lazyload.js"</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>El siguiente paso es inicializar el llamado a Lazy Load, esto lo hacemos llamando ala función <em>lazyload</em> a todas las imágenes de nuestro html.</p><div class="syntax_hilite"><div id="javascript-25"><div class="javascript"><ol><li style="color:#3A6A8B;"><div style="">$<span style="color: #66cc66;">&#40;</span><span style="color: #003366;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; $<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"img"</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">lazyload</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div></li></ol></div></div></div><p></p><p>Eso es suficiente para postergar la carga de imágenes en nuestras páginas hasta que estas imágenes estén en la zona visible del browser. Adicionalmente se tienen algunas opciones para mejorar el funcionamiento de esta técnica, por ejemplo podemos mostrar una imagen de fondo mientras se carga la imagen e incluso podemos asignar un mínimo de pixels antes de mostrar las imágenes.</p><div class="syntax_hilite"><div id="javascript-26"><div class="javascript"><ol><li style="color:#3A6A8B;"><div style="">$<span style="color: #66cc66;">&#40;</span><span style="color: #003366;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; $<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">"img"</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">lazyload</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span>placeholder : <span style="color: #3366CC;">"img/loading.gif"</span>, threshold : <span style="color: #CC0000;color:#800000;">100</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div></li></ol></div></div></div><p></p><p>En el ejemplo se muestra la imagen <em>loading.gif</em> y se mostrarán las imágenes si es visible mas de 100 pixels de la imagen. Pueden ver el ejemplo funcionando en <a href="http://samples.unijimpe.net/lazyload/">Lazy Load Demo</a>.</p><p style="text-align:left;"><a href="http://blog.unijimpe.net/download/lazyload.zip" title="Lazy Load"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/lazy-load-retrasar-carga-de-imagenes/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Vanadium: Validar formularios fácilmente</title><link>http://blog.unijimpe.net/vanadium-validar-formularios-facilmente/</link> <comments>http://blog.unijimpe.net/vanadium-validar-formularios-facilmente/#comments</comments> <pubDate>Mon, 21 Sep 2009 04:58:04 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[AJAX]]></category> <category><![CDATA[API]]></category> <category><![CDATA[email]]></category> <category><![CDATA[formularios]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[plugin]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=1085</guid> <description><![CDATA[<p><a href="http://vanadiumjs.com/">Vanadium</a> es un plugin para <strong>jQuery</strong> que permite validar formularios de manera sencilla y con pocas lineas de código. Permite validar campos obligatorios, numéricos, email, entre otros.</p><p>Validar formularios es muy importante en las páginas para &#8230;</p>]]></description> <content:encoded><![CDATA[<p><a href="http://vanadiumjs.com/">Vanadium</a> es un plugin para <strong>jQuery</strong> que permite validar formularios de manera sencilla y con pocas lineas de código. Permite validar campos obligatorios, numéricos, email, entre otros.</p><p>Validar formularios es muy importante en las páginas para prevenir el ingreso de datos inválidos sin el formato adecuado. Obviamente estas validaciones deben estar acompañadas de una validación en el lado del servidor para tener una doble protección. Entonces <strong>Vanadium</strong> se encarga del proceso de validar formularios de manera sencilla y con una sintaxis muy sencilla de utilizar.</p><p style="text-align:center;"><a href="http://vanadiumjs.com/"><img src="http://blog.unijimpe.net/wp-content/uploads/2009/09/vanadium.gif" alt="vanadium" title="vanadium" width="400" height="186" /></a></p><p><strong>Como utilizar Vanadium</strong><br /> Lo primero es descargar el script desde <a href="http://vanadiumjs.com/">http://vanadiumjs.com/</a> en cualquiera de sus versiones: <em>vanadium.js</em> que contiene comentarios que puede usarse para editarlo o <em>vanadium-min.js</em> que esta comprimida para acelerar su carga.</p><p>Lo siguiente es incluir <em>jQuery</em> (en mi caso utilizare jQuery desde <a href="http://code.google.com/apis/ajaxlibs/">Google AJAX Libraries API</a>) y <em>Vanadium</em> en el header de nuestro html para poder hacer uso de sus métodos.</p><div class="syntax_hilite"><div id="html-29"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"vanadium.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>Lo siguiente es agregar a los campos de nuestro formulario el tipo de validación que queremos aplicarlo, esto se hace agregando estilos a los campos. Algunos de los tipos de validación disponibles son:</p><ul><li><strong>:required</strong> el campo es obligatorio.</li><li><strong>:integer</strong> se aceptan números enteros.</li><li><strong>:float</strong> se aceptan números decimales.</li><li><strong>:length;n</strong> el campo debe tener n caracteres.</li><li><strong>:min_length;n</strong> se aceptan n caracteres como mínimo.</li><li><strong>:max_length;n</strong> se aceptan n caracteres como máximo.</li><li><strong>:accept</strong> el campo checkbox debe ser aceptado.</li><li><strong>:email</strong> el dato debe ser un email.</li></ul><p>Luego si por ejemplo tuviéramos un formulario de registro donde el campo de usuario y clave son obligatorios y además el campo email debe aceptar solamente datos del tipo email tendríamos:</p><div class="syntax_hilite"><div id="html-30"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/form.html"><span style="color: #000000;">&lt;form</span></a> <span style="color: #000066;">method</span>=<span style="color: #ff0000;">"post"</span> <span style="color: #000066;">action</span>=<span style="color: #ff0000;">""</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;Username:</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp;<span style="color: #009900;"><a href="http://december.com/html/4/element/input.html"><span style="color: #000000;">&lt;input</span></a> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"username"</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text"</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"username"</span> <span style="color: #000066;">size</span>=<span style="color: #ff0000;">"36"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">":required"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;Password:</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp;<span style="color: #009900;"><a href="http://december.com/html/4/element/input.html"><span style="color: #000000;">&lt;input</span></a> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"userpass"</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text"</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"userpass"</span> <span style="color: #000066;">size</span>=<span style="color: #ff0000;">"36"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">":required"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;Email:</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp;<span style="color: #009900;"><a href="http://december.com/html/4/element/input.html"><span style="color: #000000;">&lt;input</span></a> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"email"</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text"</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"email"</span> <span style="color: #000066;">size</span>=<span style="color: #ff0000;">"36"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">":email"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp;<span style="color: #009900;"><a href="http://december.com/html/4/element/input.html"><span style="color: #000000;">&lt;input</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"submit"</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"btsend"</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"btsend"</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">"Registro"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/form&gt;</span></span></div></li></ol></div></div></div><p></p><p>Listo, ya tenemos nuestro formulario validado. Como pueden ver en el el <a href="http://samples.unijimpe.net/vanadium/">ejemplo</a> los campos se validan cuando se esta ingresando los datos. Ahora si se desea personalizar esta validación solo hace falta modificar los estilos de los mensajes de error y confirmación.</p><p style="text-align:left;"><a href="http://blog.unijimpe.net/download/vanadium.zip" title="Vanadium"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/vanadium-validar-formularios-facilmente/feed/</wfw:commentRss> <slash:comments>37</slash:comments> </item> <item><title>autoResize para textareas</title><link>http://blog.unijimpe.net/autoresize-para-textareas/</link> <comments>http://blog.unijimpe.net/autoresize-para-textareas/#comments</comments> <pubDate>Mon, 09 Mar 2009 03:48:00 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[AJAX]]></category> <category><![CDATA[API]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[resize]]></category> <category><![CDATA[scroll]]></category> <category><![CDATA[textarea]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=990</guid> <description><![CDATA[<p><a href="http://james.padolsey.com/javascript/jquery-plugin-autoresize/">autoResize</a> es un plugin para <strong>JQuery</strong> que te permitirá agregarle la opción de autoescalado a los campos de texto según la cantidad de texto que ingreses, esto para evitar mostrar un scroll y ver el contenido &#8230;</p>]]></description> <content:encoded><![CDATA[<p><a href="http://james.padolsey.com/javascript/jquery-plugin-autoresize/">autoResize</a> es un plugin para <strong>JQuery</strong> que te permitirá agregarle la opción de autoescalado a los campos de texto según la cantidad de texto que ingreses, esto para evitar mostrar un scroll y ver el contenido completo.</p><p style="text-align:center;"><a href="http://samples.unijimpe.net/autoresize/"><img src="http://blog.unijimpe.net/wp-content/uploads/2009/03/jquery-autoresize.gif" alt="jquery-autoresize" title="jquery-autoresize" width="300" height="107" /></a></p><p><strong>Como usar este Plugin</strong><br /> Para utilizar este plugin, es necesario primero descargar las librerías <a href="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js">jquery.js</a>, <a href="http://james.padolsey.com/demos/plugins/jQuery/autoresize.jquery.js">autoresize.jquery.js</a>, luego lo incluimos en el header de nuestro html.</p><div class="syntax_hilite"><div id="html-34"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"jquery.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"autoresize.jquery.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>El siguiente paso es crear nuestro formulario en donde a los elementos del tipo textarea le asignamos un ID con el cual posteriormente le aplicaremos el método autoresize.</p><div class="syntax_hilite"><div id="html-35"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/form.html"><span style="color: #000000;">&lt;form</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"comment"</span> <span style="color: #000066;">method</span>=<span style="color: #ff0000;">"post"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/textarea.html"><span style="color: #000000;">&lt;textarea</span></a> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"mensaje"</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"mensaje"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/textarea&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/input.html"><span style="color: #000000;">&lt;input</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"submit"</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"bt"</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">"Enviar"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/form&gt;</span></span></div></li></ol></div></div></div><p></p><p>Finalmente seleccionamos el elemento utilizando el ID al cual aplicamos el método <strong>autoresize</strong>, esto lo hacemos una vez que ha sido cargada la página para ello utilizamos el evento ready, esto lo hacemos mediante:</p><div class="syntax_hilite"><div id="javascript-36"><div class="javascript"><ol><li style="color:#3A6A8B;"><div style="">$<span style="color: #66cc66;">&#40;</span>document<span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">ready</span><span style="color: #66cc66;">&#40;</span><span style="color: #003366;">function</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; $<span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'textarea#mensaje'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">autoResize</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;</div></li></ol></div></div></div><p></p><p>Pueden ver el ejemplo funcionando en <a href="http://samples.unijimpe.net/autoresize/">autosize Demo</a>. Como pueden ver es muy sencillo de aplicar este efecto con lo cual conseguiremos facilitar el ingreso de la información. Este script tiene algunas propiedades adicionales que se pueden utilizar para mejorar la presentación de nuestro formulario, para mayor información pueden visitar la web oficial en <a href="http://james.padolsey.com/javascript/jquery-plugin-autoresize/">jQuery plugin: 'autoResize'</a>.</p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/autoresize-para-textareas/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>jQuery SWFObject Plugin</title><link>http://blog.unijimpe.net/jquery-swfobject-plugin/</link> <comments>http://blog.unijimpe.net/jquery-swfobject-plugin/#comments</comments> <pubDate>Sun, 25 Jan 2009 19:11:33 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[Flash]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[flashvars]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[swf]]></category> <category><![CDATA[SWFObject]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=980</guid> <description><![CDATA[<p><a href="http://jquery.thewikies.com/swfobject/">jQuery SWFObject plugin</a> es una extensión para <a href="http://jquery.com/">jQuery</a> que ofrece toda la funcionalidad de <a href="http://code.google.com/p/swfobject/">SWFObject</a> para incluir archivos SWFs en páginas HTML.</p><p style="text-align:center;"></p><p>Si ya tienes una web en donde utilizar jQuery es sencillo utilizar esta extensión &#8230;</p>]]></description> <content:encoded><![CDATA[<p><a href="http://jquery.thewikies.com/swfobject/">jQuery SWFObject plugin</a> es una extensión para <a href="http://jquery.com/">jQuery</a> que ofrece toda la funcionalidad de <a href="http://code.google.com/p/swfobject/">SWFObject</a> para incluir archivos SWFs en páginas HTML.</p><p style="text-align:center;"><img src="http://blog.unijimpe.net/wp-content/uploads/2009/01/jquery-swfobject.jpg" alt="jquery-swfobject" width="300" height="62"  /></p><p>Si ya tienes una web en donde utilizar jQuery es sencillo utilizar esta extensión pues utiliza los métodos proveídos por jQuery para lograr la funcionalidad original de SWFObject. Ahora si por el contrario no utilizas ninguna librería es recomendable el uso de la librería original de SWFObject.</p><p><strong>Como utilizar jQuery SWFObject</strong><br /> Lo primero es incluir las librerías necesarias en el header del HTML donde vamos a mostrar los SWFs.</p><div class="syntax_hilite"><div id="html-40"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"jquery.js"</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"jquery.swfobject.js"</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>Luego incluimos el DIV en donde deseamos se muestre nuestro flash, le asignamos un identificador para posteriormente llamarlo con nuestro plugin.</p><div class="syntax_hilite"><div id="html-41"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000;">&lt;div</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"movie"</span><span style="color: #000000;">&gt;</span></a></span>Flash Movie<span style="color: #009900;"><span style="color: #000000;">&lt;/div&gt;</span></span></div></li></ol></div></div></div><p></p><p>Como paso final llamamos al método flash que permitirá asignar que SWF utilizaremos con que dimensiones y en que DIV se visualizará. Hay que llamar a este método una vez que ha sido cargada toda la página para evitar errores de Javascript, esto lo hacemos.</p><div class="syntax_hilite"><div id="html-42"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">$(document).ready(function () {</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; $('#movie').flash({</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; swf: 'demo.swf',</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; width: 400,</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; height: 320,</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; flashvars: {name1:'jQuery', name2:'SWFObject'},</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; params: {wmode: 'transparent'}</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; });</div></li><li style="color:#26536A;"><div style="">});</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p> Hay que notar la sencillez para indicar las propiedades incluso los <em>flashvars</em> y parámetros adicionales.</p><p>Esta es una nueva posibilidad para los que incluimos SWFs en nuestras páginas y la ideal para los que ya estan utilizando jQuery.</p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/jquery-swfobject-plugin/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Sikbox: Live Search en tu Web</title><link>http://blog.unijimpe.net/sikbox-live-search-en-tu-web/</link> <comments>http://blog.unijimpe.net/sikbox-live-search-en-tu-web/#comments</comments> <pubDate>Mon, 17 Nov 2008 05:08:52 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[AJAX]]></category> <category><![CDATA[General]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[Servicios Web]]></category> <category><![CDATA[buscador]]></category> <category><![CDATA[excel]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[yahoo]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=966</guid> <description><![CDATA[<p><a href="http://sikbox.com/">Sikbox</a> es un servicio que te permitirá incluir un buscador que uso de <em>AJAX</em> para mostrar los resultados automáticamente, se pueden configurar la interface y los resultados ademas de tener búsqueda de texto o de imágenes.&#8230;</p>]]></description> <content:encoded><![CDATA[<p><a href="http://sikbox.com/">Sikbox</a> es un servicio que te permitirá incluir un buscador que uso de <em>AJAX</em> para mostrar los resultados automáticamente, se pueden configurar la interface y los resultados ademas de tener búsqueda de texto o de imágenes.</p><p style="text-align:center;"><a href="http://sikbox.com/"><img src="http://blog.unijimpe.net/wp-content/uploads/2008/11/sikbox.gif" alt="" title="sikbox" width="150" height="60" /></a></p><p><strong>Sikbox</strong> esta basado en <a href="http://developer.yahoo.com/search/boss/">Yahoo! Search BOSS</a> para obtener los resultados y <a href="http://jquery.com/">jQuery</a> para los efectos y AJAX. Incluye dos tipos de búsqueda: texto e imágenes además de mostrar los resultados con paginación en una misma interfaz.</p><p style="text-align:center;"><img src="http://blog.unijimpe.net/wp-content/uploads/2008/11/sikbox-demo.gif" alt="" title="sikbox-demo" width="353" height="291" /></p><p><strong>Como utilizar Sikbox</strong><br /> El uso de este servicio es muy sencillo para ello solo hace falta incluir una línea de código en nuestro web. El código consiste en una llamada a un archivo Javascript de la forma:</p><div class="syntax_hilite"><div id="html-44"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"http://sikbox.com/magic.js?d=domain.com&amp;r=5&amp;s=grey"</span></div></li><li style="color:#26536A;"><div style="">&nbsp;<span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>Donde se tienen los siguientes parámetros URL los cuales sirven para configuración:</p><ul><li><strong>d</strong>: es el nombre dominio donde se realizará la búsqueda</li><li><strong>r</strong>: numero de resultados a mostrar por pagina.</li><li><strong>s</strong>: estilo a aplicar para los resultados (<em>default</em>, <em>bezel</em>, <em>dark</em>, <em>grey</em>, <em>minimalist</em>).</li></ul><p>Como pueden ver el servicio es muy potente y muy sencillo de implementar, en definitiva una excelente herramienta que facilitará la búsqueda de información para nuestros visitantes.</p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/sikbox-live-search-en-tu-web/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>TableSorter jQuery Plugin</title><link>http://blog.unijimpe.net/tablesorter-jquery-plugin/</link> <comments>http://blog.unijimpe.net/tablesorter-jquery-plugin/#comments</comments> <pubDate>Thu, 16 Oct 2008 06:08:53 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[AJAX]]></category> <category><![CDATA[General]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[box.net]]></category> <category><![CDATA[email]]></category> <category><![CDATA[gmail]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[PNG]]></category> <category><![CDATA[yahoo]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=933</guid> <description><![CDATA[<p><a href="http://tablesorter.com/docs/">TableSorter</a> es un plugin para jQuery que te pemitirá convertir las tradicionales tablas de datos en tablas interactivas con la posibilidad de ordenar los datos por columnas y todo ello con pocas líneas de código.</p><p style="text-align:center;"><a href="http://tablesorter.com/docs/"></a></p><p>Entre &#8230;</p>]]></description> <content:encoded><![CDATA[<p><a href="http://tablesorter.com/docs/">TableSorter</a> es un plugin para jQuery que te pemitirá convertir las tradicionales tablas de datos en tablas interactivas con la posibilidad de ordenar los datos por columnas y todo ello con pocas líneas de código.</p><p style="text-align:center;"><a href="http://tablesorter.com/docs/"><img src="http://blog.unijimpe.net/wp-content/uploads/2008/10/tablesorter.gif" alt="" title="tablesorter" width="194" height="56" /></a></p><p>Entre las características mas destacables tenemos: ordenamiento por múltiples columnas, interpreta y ordena por texto, URLs, enteros, moneda, números flotantes, direcciones IP, fecha, hora entre otros. Adicionalmente es soportado en la mayoría de browsers (<em>IE 6.0+</em>, <em>FF 2+</em>, <em>Safari 2.0+</em>, <em>Opera 9.0+</em>).</p><p><strong>Utilizando TableSorter</strong><br /> Para utilizar esta librería lo primero es descargar la ultima versión de <a href="http://jquery.com/">jQuery</a> y luego el archivo <a href="http://tablesorter.com/jquery.tablesorter.min.js">jquery.tablesorter.js</a>. Luego de ello incluimos estas librerías en el header de nuestro HTML.</p><div class="syntax_hilite"><div id="html-48"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"js/jquery.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"js/jquery.tablesorter.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>Lo siguiente es incluir nuestra tabla de forma normal, teniendo cuidado en asignarle un identificador y utilizar los tags <em>thead</em> y <em>tbody</em> para separar los títulos del contenido en la tabla como se muestra a continuación.</p><div class="syntax_hilite"><div id="html-49"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/table.html"><span style="color: #000000;">&lt;table</span></a> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"myTable"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/thead.html"><span style="color: #000000;">&lt;thead&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/tr.html"><span style="color: #000000;">&lt;tr&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/th.html"><span style="color: #000000;">&lt;th&gt;</span></a></span>Last Name<span style="color: #009900;"><span style="color: #000000;">&lt;/th&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/th.html"><span style="color: #000000;">&lt;th&gt;</span></a></span>First Name<span style="color: #009900;"><span style="color: #000000;">&lt;/th&gt;</span></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/th.html"><span style="color: #000000;">&lt;th&gt;</span></a></span>Email<span style="color: #009900;"><span style="color: #000000;">&lt;/th&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/th.html"><span style="color: #000000;">&lt;th&gt;</span></a></span>Due<span style="color: #009900;"><span style="color: #000000;">&lt;/th&gt;</span></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/th.html"><span style="color: #000000;">&lt;th&gt;</span></a></span>Web Site<span style="color: #009900;"><span style="color: #000000;">&lt;/th&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/tr&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;</span></a>/thead&gt;</span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/tbody.html"><span style="color: #000000;">&lt;tbody&gt;</span></a></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/tr.html"><span style="color: #000000;">&lt;tr&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>Smith<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>John<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>jsmith@gmail.com<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>$50.00<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>http://www.jsmith.com<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/tr&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/tr.html"><span style="color: #000000;">&lt;tr&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>Bach<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>Frank<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>fbach@yahoo.com<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>$50.00<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>http://www.frank.com<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/tr&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/tr.html"><span style="color: #000000;">&lt;tr&gt;</span></a></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>Doe<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>Jason<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>jdoe@hotmail.com<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>$100.00<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>http://www.jdoe.com<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/tr&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/tr.html"><span style="color: #000000;">&lt;tr&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>Conway<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>Tim<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>tconway@earthlink.net<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>$50.00<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/td.html"><span style="color: #000000;">&lt;td&gt;</span></a></span>http://www.timconway.com<span style="color: #009900;"><span style="color: #000000;">&lt;/td&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/tr&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/tbody&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/table&gt;</span></span></div></li></ol></div></div></div><p></p><p>Para finalizar hacemos un llamado a la función <strong>tablesorter</strong> indicando mediante el identificador a que tabla le aplicamos el ordenamiento.</p><div class="syntax_hilite"><div id="html-50"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">$(document).ready(function()</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; {</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; $(&quot;#myTable&quot;).tablesorter();</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; }</div></li><li style="color:#26536A;"><div style="">);</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>Con esto ya tenemos nuestra tabla con las opciones para ordenar, obviamente lo que le hace falta es aplicarlo estilos para mejorar la apariencia con lo cual logramos obtener un buen resultado como el mostrado a continuación.</p><p style="text-align:center;"><a href="http://samples.unijimpe.net/tablesorter/"><img src="http://blog.unijimpe.net/wp-content/uploads/2008/10/tablesorter-demo.gif" alt="" title="tablesorter-demo" width="379" height="169" /></a></p><p>Obviamente este plugin tiene muchas opciones adicionales como definir ordenamientos iniciales, funciones para llamar al ordenamiento desde otros elementos entre otros, todo ello muy detallado y con ejemplos en el web original de <em>TableSorter</em>. Sin duda esta será una herramienta para mejorar la interactividad con la información que deseamos mostrar en nuestros webs.</p><p style="text-align:center;"><a href="http://www.box.net/shared/7i5vzolcu3"><img src="http://blog.unijimpe.net/btdown.png" border="0"></a></p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/tablesorter-jquery-plugin/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>jqPuzzle: Puzzles con jQuery</title><link>http://blog.unijimpe.net/jqpuzzle-puzzles-con-jquery/</link> <comments>http://blog.unijimpe.net/jqpuzzle-puzzles-con-jquery/#comments</comments> <pubDate>Mon, 29 Sep 2008 18:23:34 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[AJAX]]></category> <category><![CDATA[General]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[plugin]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=921</guid> <description><![CDATA[<p><a href="http://www.2meter3.de/jqPuzzle/">jqPuzzle</a> es un plugin para <strong>jQuery</strong> que te permitirá crear rápidamente Puzzles o rompecabezas utilizando cualquier imagen y así sorprender y entretener a tus amigos y familiares.</p><p style="text-align:center;"></p><p><strong>Utilizando jqPuzzle</strong><br /> Lo primero es descargar la librería <a href="http://jquery.com/">jQuery</a>&#8230;</p>]]></description> <content:encoded><![CDATA[<p><a href="http://www.2meter3.de/jqPuzzle/">jqPuzzle</a> es un plugin para <strong>jQuery</strong> que te permitirá crear rápidamente Puzzles o rompecabezas utilizando cualquier imagen y así sorprender y entretener a tus amigos y familiares.</p><p style="text-align:center;"><img src="http://blog.unijimpe.net/wp-content/uploads/2008/09/jqpuzzle.jpg" alt="" title="jqpuzzle" width="400" height="162" /></p><p><strong>Utilizando jqPuzzle</strong><br /> Lo primero es descargar la librería <a href="http://jquery.com/">jQuery</a> y luego jqPuzzle en encontrarás los archivos <em>jquery.jqpuzzle.js</em> y la hoja de estilos <em>jquery.jqpuzzle.css</em>. Entonces el siguiente paso es incluir estos archivos en el header de nuestro HTML que deseamos.</p><div class="syntax_hilite"><div id="html-53"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"jquery.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"jquery.jqpuzzle.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/link.html"><span style="color: #000000;">&lt;link</span></a> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">"stylesheet"</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/css"</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">"jquery.jqpuzzle.css"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li></ol></div></div></div><p></p><p>Luego de ello, incluimos una imagen en nuestro HTML y le asignamos el estilo jqPuzzle de la siguiente forma:</p><div class="syntax_hilite"><div id="html-54"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/img.html"><span style="color: #000000;">&lt;img</span></a> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"photo.jpg"</span> <span style="color: #000066;">alt</span>=<span style="color: #ff0000;">"My Desktop"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"jqPuzzle"</span> /<span style="color: #000000;">&gt;</span></a></span></div></li></ol></div></div></div><p></p><p>Con esto ya tenemos nuestro puzzle funcionado, el cual tiene las opciones de mezclar los bloques, previsualizar la imagen original y mostrar los números con la posición de cada imagen. Una versión funcionando la pueden ver en <a href="http://samples.unijimpe.net/jqpuzzle/">jqPuzzle</a>.</p><p>El puzzle generado por defecto es de 4x4, si quieres modificar estos valores o modificar otras opciones adicionales puedes visitar la documentación de este plugin en <a href="http://www.2meter3.de/jqPuzzle/#howto">jqPuzzle: How to Use</a></p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/jqpuzzle-puzzles-con-jquery/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>PNG transparente en IE</title><link>http://blog.unijimpe.net/png-transparente-en-ie/</link> <comments>http://blog.unijimpe.net/png-transparente-en-ie/#comments</comments> <pubDate>Wed, 16 Apr 2008 05:38:40 +0000</pubDate> <dc:creator>unijimpe</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[HTML]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[jQuery]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[Internet Explorer]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[PNG]]></category><guid isPermaLink="false">http://blog.unijimpe.net/?p=812</guid> <description><![CDATA[<p>Uno de los problemas mas comunes al implementar páginas HTML es al momento de utilizar PNGs transparentes (En lugar de los GIF transparentes que muestran un borde mordido muy anti-estético) y es que en navegadores <em>Internet </em>&#8230;</p>]]></description> <content:encoded><![CDATA[<p>Uno de los problemas mas comunes al implementar páginas HTML es al momento de utilizar PNGs transparentes (En lugar de los GIF transparentes que muestran un borde mordido muy anti-estético) y es que en navegadores <em>Internet Explorer</em> <em>5.5</em> y <em>6</em> no se muestran correctamente, para ello le presentamos algunas soluciones.</p><p style="text-align:center;"><img src="http://blog.unijimpe.net/wp-content/uploads/2008/04/tranparente.gif" title="tranparente" width="216" height="99" /></p><p><strong>PNGfix</strong><br /> Esta es una pequeña librería hecha en Javascript que permite corregir el problema de los PNGs transparentes en IE, esto se hace incluyendo un Javascript al inicio del HTML. <a href="http://homepage.ntlworld.com/bobosola/">PNGFix</a> es una librería muy pequeña y muy potente, la puedes descargar en <a href="http://homepage.ntlworld.com/bobosola/pngfix.js">pngfix.js</a> y para utilizarla solo tienes que incluirla en tu HTML de la forma:</p><div class="syntax_hilite"><div id="html-57"><div class="html"><ol><li style="color:#3A6A8B;"><div style="">123</div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!--[if lt IE 7.]&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">defer</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"pngfix.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;</span></a>!<span style="color: #66cc66;">&#91;</span>endif<span style="color: #66cc66;">&#93;</span>--<span style="color: #000000;">&gt;</span></a></span></div></li></ol></div></div></div><p></p><p><strong>jQuery.pngFix</strong><br /> Para los usuarios de <em>jQuery</em> existe un plugin <a href="http://jquery.andreaseberhard.de/pngFix/">jQuery.pngFix</a> que corrige los PNGs transparentes en IE, el cual es sencillo de implementar, funciona con PNGs utilizados como fondos con CSS, con PNGs transparentes que contienen enlaces. Para utilizar este método, primero debes incluir jQuery luego jQuery.pngFix y luego llamar al método <em>pngFix</em> al cargar la página.</p><div class="syntax_hilite"><div id="html-58"><div class="html"><ol><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"jquery.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li><li style="color:#26536A;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">"jquery.pngFix.js"</span><span style="color: #000000;">&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000;">&gt;</span></a></span></div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; $(document).ready(function(){</div></li><li style="color:#3A6A8B;"><div style="">&nbsp; &nbsp; &nbsp; &nbsp; $(document).pngFix();</div></li><li style="color:#26536A;"><div style="">&nbsp; &nbsp; });</div></li><li style="color:#3A6A8B;"><div style=""><span style="color: #009900;"><span style="color: #000000;">&lt;/script&gt;</span></span></div></li></ol></div></div></div><p></p><p>Hay muchos otros métodos para resolver este problema, pero estos son las mas conocidos y mas documentados. Incluso pueden ver una forma solo utilizando CSS: <a href="http://www.daltonlp.com/view/217">Cross-browser semi-transparent backgrounds</a>. Espero les sirva este pequeño tip que siempre les puede sacar de apuros.</p><p style="font-size: 10px;border-top: 1px solid #666666;margin-top=12px;padding-top:6px;">&copy; 2006 - 2011 <a href="http://blog.unijimpe.net">unijimpe</a> - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.</p><br /> ]]></content:encoded> <wfw:commentRss>http://blog.unijimpe.net/png-transparente-en-ie/feed/</wfw:commentRss> <slash:comments>16</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced (User agent is rejected)
Database Caching using disk: basic

Served from: blog.unijimpe.net @ 2012-02-08 10:31:54 -->
