<?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>elTecnoBlog &#187; Javascript</title>
	<atom:link href="http://www.eltecnoblog.com/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eltecnoblog.com</link>
	<description>Tecnología, comunicaciones, entrepreneurship y un poco de todo lo demás</description>
	<lastBuildDate>Thu, 02 Feb 2012 11:01:18 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.2</generator>
		<item>
		<title>Slider para mootools 1.2</title>
		<link>http://www.eltecnoblog.com/2010/12/03/slider-para-mootools-1-2/</link>
		<comments>http://www.eltecnoblog.com/2010/12/03/slider-para-mootools-1-2/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 09:51:03 +0000</pubDate>
		<dc:creator>guillem</dc:creator>
				<category><![CDATA[Código]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[slider]]></category>

		<guid isPermaLink="false">http://www.eltecnoblog.com/?p=71</guid>
		<description><![CDATA[Basándome en el magnífico tutorial y código de Antonio Lupetti en su post &#8216;Ultra versatile slider for websites&#8216;, he hecho algunas modificaciones para permitir que funcione sin problemas con mootools 1.2, puesto que algunas cosas canviaron en esta versión (especialmente en la clase FX). Para situaros, básicamente el script permite crear de una forma sencilla [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.eltecnoblog.com/wp-content/ttt.png"><img class="alignleft size-full wp-image-98" title="ttt" src="http://www.eltecnoblog.com/wp-content/ttt.png" alt="" width="400" height="173" /></a>Basándome en el magnífico tutorial y código de Antonio Lupetti en su post &#8216;<a href="http://woork.blogspot.com/2009/01/ultra-versatile-slider-for-websites.html" target="_blank">Ultra versatile slider for websites</a>&#8216;, he hecho algunas modificaciones para permitir que funcione sin problemas con mootools 1.2, puesto que algunas cosas canviaron en esta versión (especialmente en la clase FX).</p>
<p>Para situaros, básicamente el script permite crear de una forma sencilla un slide para cuando tenemos una lista de elementos muy larga de la que sólo podemos mostrar unos cuantos de una sola vez.</p>
<p>Veamos como hacerlo funcionar:</p>
<p><span id="more-71"></span></p>
<h3 style="margin-top: 50px;">Código HTML</h3>
<p>Simplemente hay que crear un div que va a contener nuestra lista de elementos (que lógicamente haremos como una lista). A ese div será al que le daremos la facilidad de hacer el slide en base al ID:</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;div id=&quot;slider-stage&quot;&gt;<br />
&lt;ul id=&quot;myList&quot;&gt;<br />
&nbsp; &nbsp; &lt;li&gt;Box 1&lt;/li&gt;<br />
&nbsp; &nbsp; &lt;li&gt;Box 2&lt;/li&gt;<br />
&nbsp; &nbsp; &lt;li&gt;Box 3&lt;/li&gt;<br />
&nbsp; &nbsp; &lt;li&gt;Box 4&lt;/li&gt;<br />
&nbsp; &nbsp; &lt;li&gt;Box 5&lt;/li&gt;<br />
&nbsp; &nbsp; &lt;li&gt;Box 6&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;</div></div>
<p>Luego, en algún lugar dónde nos resulte cómodo dispondremos los botones para avanzar y retroceder, con especial ojo al ID de los enlaces, pues luego el script lo utilizará como referencia:</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;a id=&quot;previous&quot; href=&quot;#&quot;&gt;Previous&lt;/a&gt; | &lt;a id=&quot;next&quot; href=&quot;#&quot;&gt;Next&lt;/a&gt;</div></div>
<h3 style="margin-top: 50px;">Código CSS</h3>
<p>Aquí, hay que poner especial atención a no descuidar el overflow: hidden y a definir el slider-list con el ancho suficiente para que entren nuestros bloques. En definitiva tendrá que ser:</p>
<blockquote><p>Ancho = ( (ancho slider-list li) + (padding slider-list li) + (margen slider-list li) ) * Num. elementos en la lista</p></blockquote>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#slider-stage {<br />
width: 632px;<br />
overflow: hidden;<br />
height: 200px;<br />
margin: 0 auto;<br />
}<br />
#slider-list {<br />
width: 2000px;<br />
border: 0;<br />
margin: 0;<br />
padding: 0;<br />
left: 400px;<br />
}<br />
#slider-list li {<br />
list-style: none;<br />
margin: 0;<br />
padding: 0;<br />
border: 0;<br />
margin-right: 4px;<br />
padding: 4px;<br />
background: #ddd;<br />
float: left;<br />
width: 200px;<br />
height: 200px;<br />
}</div></div>
<h3 style="margin-top: 50px;">Código Javascript</h3>
<p>Lógicamente, primero hay que incluir en el head del html el javascript de mootools. Luego podéis poner este código también dentro de un js o copiarlo dentro del html.</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;script type=&quot;text/javascript&quot;&gt;// &lt; ![CDATA[<br />
// &lt; ![CDATA[<br />
// &lt; ![CDATA[<br />
// &lt; ![CDATA[<br />
&nbsp; window.addEvent( 'domready', function() {<br />
&nbsp; &nbsp; // Declaring increment vars<br />
&nbsp; &nbsp; var totInc = 0;<br />
&nbsp; &nbsp; // Increment = Box size (width+padding left/right+margin left/right)<br />
&nbsp; &nbsp; var inc = 212;<br />
&nbsp; &nbsp; // Max Right Increment = Increment * (- Non Visible elements) (this is negative)<br />
&nbsp; &nbsp; var maxRightInc = inc*(-3);<br />
&nbsp; &nbsp; // FX var<br />
&nbsp; &nbsp; var fx = new Fx.Morph( 'slist', { duration: 500, transition: Fx.Transitions.Back.easeInOut, link: 'cancel' });<br />
&nbsp; &nbsp; // Previous Button<br />
&nbsp; &nbsp; $('sprevious').addEvents( {<br />
&nbsp; &nbsp; &nbsp; 'click' : function( event )<br />
&nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; if ( totInc &lt; 0 ) &nbsp; &nbsp; &nbsp; &nbsp; { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; totInc = totInc + inc; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fx.start( { 'margin-left': totInc } ); &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp; &nbsp; &nbsp; } &nbsp; &nbsp; }); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Next Button &nbsp; &nbsp; $('snext').addEvents( { &nbsp; &nbsp; &nbsp; 'click' : function( event ) &nbsp; &nbsp; &nbsp; { &nbsp; &nbsp; &nbsp; &nbsp; if ( totInc &gt; maxRightInc )<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; totInc = totInc - inc;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fx.start({ 'margin-left': totInc });<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; });<br />
&nbsp; });<br />
// ]]&gt;&lt;/script&gt;</div></div>
<p>Aquí los comentarios los he dejado en inglés. En parte porque los originales ya estaban en inglés y también porque a menudo, el código lo comento en inglés, no se deciros bien porque&#8230;</p>
<p>Lo importante aquí:</p>
<blockquote><p>inc = Tamaño de las cajas que mostramos (ancho+padding izq/der+margen izq/der)<br />
maxRightInc = inc * (-número de elementos no visible (en valor negativo))</p></blockquote>
<p>Así pues, si tenemos 6 elementos y mostramos de entrada 3, el maxRightInc quedaría como inc*(-3)</p>
<p>Y eso es todo! Espero que os sea útil!</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.eltecnoblog.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.eltecnoblog.com/2010/12/03/slider-para-mootools-1-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Comprimir código Javascript</title>
		<link>http://www.eltecnoblog.com/2007/05/12/comprimir-codigo-javascript/</link>
		<comments>http://www.eltecnoblog.com/2007/05/12/comprimir-codigo-javascript/#comments</comments>
		<pubDate>Sat, 12 May 2007 11:38:26 +0000</pubDate>
		<dc:creator>guillem</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.eltecnoblog.com/2007/05/12/comprimir-codigo-javascript/</guid>
		<description><![CDATA[Aquí os dejo un interesante enlace con una web que permite comprimir código Javascript. No tengo seguridad 100% de que funcione, pero por lo menos es gracioso. Además cambia nombres de variables así que hace una especie de &#8216;ofuscación&#8217; del código. http://javascriptcompressor.com/]]></description>
			<content:encoded><![CDATA[<p>Aquí os dejo un interesante enlace con una web que permite comprimir código Javascript.</p>
<p>No tengo seguridad 100% de que funcione, pero por lo menos es gracioso. Además cambia nombres de variables así que hace una especie de &#8216;ofuscación&#8217; del código.</p>
<p><a href="http://javascriptcompressor.com/">http://javascriptcompressor.com/</a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.eltecnoblog.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.eltecnoblog.com/2007/05/12/comprimir-codigo-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

