<?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>Historias de un Geek &#187; javascript</title>
	<atom:link href="http://albertein.com.mx/archives/tag/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://albertein.com.mx</link>
	<description>AlbertEin - Desvarios de una mente perturbada</description>
	<lastBuildDate>Wed, 28 Apr 2010 15:51:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Hágalo usted mismo: Integrando Twitter @Anywhere en WordPress, ¡a la mala!</title>
		<link>http://albertein.com.mx/archives/783</link>
		<comments>http://albertein.com.mx/archives/783#comments</comments>
		<pubDate>Sat, 17 Apr 2010 16:51:48 +0000</pubDate>
		<dc:creator>AlbertEin</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[@anywhere]]></category>
		<category><![CDATA[hagalo usted mismo]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://albertein.com.mx/?p=783</guid>
		<description><![CDATA[Hace algunos días Twitter presento su nueva API @Anywhere, y justo ayer @Robsainz me pidió que lo implementara en su Web. Fruto de eso les tengo esta mini guía para implementar @Anywhere en su blog de WordPress, aun que fácilmente puede ser adaptado para demás sitios. Cabe señalar que esta es una manera &#8220;rudimentaria&#8221; de [...]]]></description>
			<content:encoded><![CDATA[<p>Hace algunos días Twitter presento su nueva API @Anywhere, y justo ayer @Robsainz me pidió que lo implementara en su <a href="http://langaria.net" target="_blank">Web</a>.</p>
<p>Fruto de eso les tengo esta mini guía para implementar @Anywhere en su blog de WordPress, aun que fácilmente puede ser adaptado para demás sitios. Cabe señalar que esta es una manera &#8220;rudimentaria&#8221; de lograrlo con mucho espíritu &#8220;hágalo usted mismo&#8221;, modificando tu Template actual. La mejor forma de hacerlo sería con un plugin, pero debido a lo reciente de la API de momento no se encuentra ninguno estable y configurable disponible.</p>
<p>Primero se debe de registrar su aplicación (o en este caso web) en http://dev.twitter.com/apps/new para optener su API key. Despues de hacerlo no olviden seguir los pasos que están en : <a href="http://groups.google.com/group/twitter-development-talk/browse_thread/thread/5c96366e2362fe85#">http://groups.google.com/group/twitter-development-talk/browse_thread/thread/5c96366e2362fe85#</a></p>
<ol>
<li> Go to: http://twitter.com/oauth</li>
<li> Click on your application</li>
<li> On the &#8220;Application Details&#8221; page click the &#8220;Edit Application<br />
Settings&#8221; button</li>
<li> On the settings page for your application, scroll down to the item<br />
labeled &#8220;Default Access type&#8221;</li>
<li> Change the &#8220;Default Access type&#8221; to &#8220;Read &#038; Write&#8221; </li>
</ol>
<p>Después necesitan editar el archivo <em>header.php</em> del tema que estén usando, justo sobre el tag <em>&lt;/head&gt;</em> deben de poner el siguiente código (reemplazando AQUIVATUAPIKEY por tu api key Y AQUIVATUTWITTERUSER por tu usuario de twitter):</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">&lt;script src=&quot;http://platform.twitter.com/anywhere.js?id=AQUIVATUAPIKEY&amp;v=1&quot;&gt;
&lt;/script&gt;
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
    jQuery<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        twttr.<span style="color: #660066;">anywhere</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>twitter<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            twitter.<span style="color: #660066;">hovercards</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            twitter<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#twitt-box&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">tweetBox</span> <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#123;</span>
                counter<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span>
                height<span style="color: #339933;">:</span> <span style="color: #CC0000;">100</span><span style="color: #339933;">,</span>
                width<span style="color: #339933;">:</span> <span style="color: #CC0000;">250</span><span style="color: #339933;">,</span>
                label<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Twittea desde aqui&quot;</span><span style="color: #339933;">,</span>
                defaultContent<span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Estoy probando @Anywhere en mi blog&quot;</span>
            <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            twitter<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#follow-me&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">followButton</span> <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;AQUIVATUTWITTERUSER&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Y después solo falta que crees un Widget que contenga lo siguiente:</p>

<div class="wp_syntax"><div class="code"><pre class="xhtml" style="font-family:monospace;">&lt;div id=&quot;follow-me&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;twitt-box&quot;&gt;&lt;/div&gt;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://albertein.com.mx/archives/783/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hagalo usted mismo: Efecto marquesina con Javascript</title>
		<link>http://albertein.com.mx/archives/611</link>
		<comments>http://albertein.com.mx/archives/611#comments</comments>
		<pubDate>Sat, 30 May 2009 18:28:47 +0000</pubDate>
		<dc:creator>AlbertEin</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[hagalo usted mismo]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://albertein.gamersla.net/?p=611</guid>
		<description><![CDATA[Recientemente m313n45 me pidio ayuda para hacer un efecto de marquesina con unas imágenes y al dar click sobre alguna de ellas se viera la versión completa, todo esto sin usar flash. Lo realice obviamente con Javascript + JQuery y a continuacion veremos paso a paso como lograrlo. Tambien pueden ver el ejemplo completo aquí [...]]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript" language="javascript" src="/demos/jquery.js">
</script></p>
<p>Recientemente <a href="http://m313n45.gamersla.net">m313n45</a> me pidio ayuda para hacer un efecto de marquesina con unas imágenes y al dar click sobre alguna de ellas se viera la versión completa, todo esto sin usar flash. </p>
<p>Lo realice obviamente con Javascript + JQuery y a continuacion veremos paso a paso como lograrlo.</p>
<p><a href="http://albertein.gamersla.net/demos/marquee/index.html">Tambien pueden ver el ejemplo completo aquí</a></p>
<p>Las imágenes para las marquesina son 6, iniciamos con el markup de las imágenes.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;div id=&quot;container&quot;&gt;
	&lt;img src=&quot;01.png&quot; alt=&quot;1&quot;/&gt;
	&lt;img src=&quot;02.png&quot; alt=&quot;2&quot;/&gt;
	&lt;img src=&quot;03.png&quot; alt=&quot;3&quot;/&gt;
	&lt;img src=&quot;04.png&quot; alt=&quot;4&quot;/&gt;
	&lt;img src=&quot;05.png&quot; alt=&quot;5&quot;/&gt;
	&lt;img src=&quot;06.png&quot; alt=&quot;6&quot;/&gt;
&lt;/div&gt;
&lt;div id=&quot;viewport&quot;&gt;
&lt;/div&gt;</pre></td></tr></table></div>

<p>Además ocupamos darle estilo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#container</span>
<span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">400px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">64px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">solid</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#container</span> img
<span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">60px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">64px</span><span style="color: #00AA00;">;</span>	
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>overflow: hidden; hace que las imágenes que no quepan en el contenedor esten ocultas en ves de causar scrolling o un efecto similar, además hacemos las imágenes mas pequeñas y asignamos su posicion como relativa, lo cual sera útil a realizar la animación.</p>
<p>Hasta el momento esto se ve así:</p>
<style type="text/css">
#container1, #container2, #container3, #container4
{
	overflow: hidden;
	width: 400px;
	height: 64px;
	border-style: solid;
}
#container4 img
{
	position: relative;
	width: 60px;
	height: 64px;
	cursor: pointer;
}
#container1 img, #container2 img, #container3 img
{
	position: relative;
	width: 60px;
	height: 64px;	
}</p>
</style>
<div id="container1">
	<img src="/demos/marquee/01.png" alt="1"/><img src="/demos/marquee/02.png" alt="2"/><img src="/demos/marquee/03.png" alt="3"/><img src="/demos/marquee/04.png" alt="4"/><img src="/demos/marquee/05.png" alt="5"/><img src="/demos/marquee/06.png" alt="6"/>
</div>
<p>Notece que una de las imágenes se encuentra oculta de momento, debido a que no se alcanza a mostrar en el contenedor.</p>
<p>Después iniciamos con la animacion, requerimos a JQuery para facilitarnos las cosas, tendrán que agregar la referencia a la libreria en su header además de agregar el código de animación:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> deltaX <span style="color: #339933;">=</span> <span style="color: #CC0000;">5</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> deltaT <span style="color: #339933;">=</span> <span style="color: #CC0000;">42</span><span style="color: #339933;">;</span>	
&nbsp;
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	setTimeout<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;animate()&quot;</span><span style="color: #339933;">,</span> deltaT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//start animation</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> animate <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> left <span style="color: #339933;">=</span> parseInt <span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#container img&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;left&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	left <span style="color: #339933;">-=</span> deltaX<span style="color: #339933;">;</span>
&nbsp;
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#container img&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;left&quot;</span><span style="color: #339933;">,</span> left <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	setTimeout <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;animate()&quot;</span><span style="color: #339933;">,</span> deltaT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//continue animation</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Donde deltaT define cada cuantos milisegundos ocurrira la animacion y deltaX indica el desplazamiento cada intervalo de deltaT milisegundos. La animación la realizamos modificando la propiedad left del css. Ahora esto se ve así:</p>
<p><script type="text/javascript" language="javascript" src="/demos/marquee/script2.js"></script></p>
<div id="container2">
	<img src="/demos/marquee/01.png" alt="1"/><img src="/demos/marquee/02.png" alt="2"/><img src="/demos/marquee/03.png" alt="3"/><img src="/demos/marquee/04.png" alt="4"/><img src="/demos/marquee/05.png" alt="5"/><img src="/demos/marquee/06.png" alt="6"/>
</div>
<p>Pero para el momento en que ustedes lleguen a leerlo todas las imágenes habrán desaparecido hacia la izquierda, así que recarguen la pagina por favor y bajen rápidamente hasta este punto para ver la animación. </p>
<p>Eso ocurre por que ocupamos hacer que la marquesina sea giratoria, para lograr el efecto debemos de quitar la primer imagen cuando esta ya no sea visible y ponerla después de la ultima imagen. La primer imagen no es visible cuando su atributo css left tenga un valor de -LongitudImagen, en este caso, -60px. </p>
<p>Como quitaremos la imagen, ocupamos volver a ajustar el desplazamiento a la izquierda aumentando el atributo css left con la longitud de la imagen que quitamos, es decir 60px. El script queda entonces:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> deltaX <span style="color: #339933;">=</span> <span style="color: #CC0000;">5</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> deltaT <span style="color: #339933;">=</span> <span style="color: #CC0000;">42</span><span style="color: #339933;">;</span>	
<span style="color: #003366; font-weight: bold;">var</span> imageWidth <span style="color: #339933;">=</span> <span style="color: #CC0000;">60</span><span style="color: #339933;">;</span>
&nbsp;
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	setTimeout<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;animate()&quot;</span><span style="color: #339933;">,</span> deltaT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//start animation</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> animate <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> left <span style="color: #339933;">=</span> parseInt <span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#container img&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;left&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	left <span style="color: #339933;">-=</span> deltaX<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>left <span style="color: #339933;">&lt;=</span> <span style="color: #339933;">-</span>imageWidth<span style="color: #009900;">&#41;</span> <span style="color: #006600; font-style: italic;">//if first image is no longer visible</span>
	<span style="color: #009900;">&#123;</span>
		left <span style="color: #339933;">+=</span> imageWidth<span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#container img:first&quot;</span><span style="color: #009900;">&#41;</span>
                	.<span style="color: #660066;">remove</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
                	.<span style="color: #660066;">insertAfter</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#container img:last&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#container img&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;left&quot;</span><span style="color: #339933;">,</span> left <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	setTimeout <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;animate()&quot;</span><span style="color: #339933;">,</span> deltaT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//continue animation</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Y ya podemos ver la animación circular:</p>
<p><script type="text/javascript" language="javascript" src="/demos/marquee/script3.js"></script></p>
<div id="container3">
	<img src="/demos/marquee/01.png" alt="1"/><img src="/demos/marquee/02.png" alt="2"/><img src="/demos/marquee/03.png" alt="3"/><img src="/demos/marquee/04.png" alt="4"/><img src="/demos/marquee/05.png" alt="5"/><img src="/demos/marquee/06.png" alt="6"/>
</div>
<p>Por ultimo requerimos que al dar click en una imagen la mostremos en su tamaño original, para dar el efecto de vinculo debemos de cambiar el css de las imágenes para que aparezca la &#8220;manita&#8221; cuando pongamos el puntero sobre la imagen, el css queda entonces:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#container</span>
<span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">400px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">64px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">border-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">solid</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#container</span> img
<span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">relative</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">60px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">64px</span><span style="color: #00AA00;">;</span>	
	<span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Solo nos falta el script, pero debemos de tener cuidado, por que cuando quitamos la imagen para ponerla al final de la lista perdemos la asociación del evento y tenemos que volverla agregar,por lo que el script final queda:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> deltaX <span style="color: #339933;">=</span> <span style="color: #CC0000;">5</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> deltaT <span style="color: #339933;">=</span> <span style="color: #CC0000;">42</span><span style="color: #339933;">;</span>	
<span style="color: #003366; font-weight: bold;">var</span> imageWidth <span style="color: #339933;">=</span> <span style="color: #CC0000;">60</span><span style="color: #339933;">;</span>
&nbsp;
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#container img&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span> <span style="color: #009900;">&#40;</span>changeViewportImage<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	setTimeout<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;animate()&quot;</span><span style="color: #339933;">,</span> deltaT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//start animation</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> changeViewportImage <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#viewport img&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">remove</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#viewport&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span> <span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">clone</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> animate <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> left <span style="color: #339933;">=</span> parseInt <span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#container img&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;left&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	left <span style="color: #339933;">-=</span> deltaX<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>left <span style="color: #339933;">&lt;=</span> <span style="color: #339933;">-</span>imageWidth<span style="color: #009900;">&#41;</span> <span style="color: #006600; font-style: italic;">//if first image is no longer visible</span>
	<span style="color: #009900;">&#123;</span>
		left <span style="color: #339933;">+=</span> imageWidth<span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#container img:first&quot;</span><span style="color: #009900;">&#41;</span>
		    .<span style="color: #660066;">remove</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
		    .<span style="color: #660066;">insertAfter</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#container img:last&quot;</span><span style="color: #009900;">&#41;</span>
		    .<span style="color: #660066;">click</span> <span style="color: #009900;">&#40;</span>changeViewportImage<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#container img&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;left&quot;</span><span style="color: #339933;">,</span> left <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	setTimeout <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;animate()&quot;</span><span style="color: #339933;">,</span> deltaT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//continue animation</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Y queda finalmente así (recuerden dar click sobre alguna imagen):<br />
<script type="text/javascript" lang="javascript" src="/demos/marquee/script4.js"></script></p>
<div id="container4">
	<img src="/demos/marquee/01.png" alt="1"/><img src="/demos/marquee/02.png" alt="2"/><img src="/demos/marquee/03.png" alt="3"/><img src="/demos/marquee/04.png" alt="4"/><img src="/demos/marquee/05.png" alt="5"/><img src="/demos/marquee/06.png" alt="6"/>
</div>
<div id="viewport4">
</div>
<p><a href="http://albertein.gamersla.net/demos/marquee/index.html">Tambien pueden ver el ejemplo completo aquí</a></p>
]]></content:encoded>
			<wfw:commentRss>http://albertein.com.mx/archives/611/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
