<?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>Craftyman Blog &#187; Mootools</title>
	<atom:link href="http://craftyman.net/category/desarrollo-web/mootools/feed/" rel="self" type="application/rss+xml" />
	<link>http://craftyman.net</link>
	<description>Redes Sociales, WordPress, Desarrollo Web, SEO</description>
	<lastBuildDate>Wed, 01 Feb 2012 00:57:30 +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>Creando un simple Slideshow con Mootools</title>
		<link>http://craftyman.net/creando-un-simple-slideshow-con-mootools/</link>
		<comments>http://craftyman.net/creando-un-simple-slideshow-con-mootools/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 19:22:27 +0000</pubDate>
		<dc:creator>craftyman</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Mootools]]></category>
		<category><![CDATA[slide show]]></category>

		<guid isPermaLink="false">http://craftyman.net/?p=1040</guid>
		<description><![CDATA[David Walsh nos trae este excelente <a target="_blank" href="http://davidwalsh.name/mootools-slideshow">tutorial para agregar un Slideshow</a> de manera muy sencilla a nuestro Website con el Framework Javascript Mootools.

Dentro de los miles de plugins que existen para crear Slideshow con Mootools diré que esta puede ser una excelente alternativa si no se necesitan controles de navegación, ya que solo se podrá configurar la duración de cada imagen.

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/simpleslideshowmo.jpg" /></div>

<h3>Paso 1: Creando el HTML</h3>

<pre name="code" class="html">
&lt;div id="slideshow-container"&gt;
	&lt;img src="slideshow/cricci1.jpg" alt="Christina Ricci" /&gt;
	&lt;img src="slideshow/cricci2.jpg" alt="Christina Ricci" /&gt;
	&lt;img src="slideshow/cricci3.jpg" alt="Christina Ricci" /&gt;
	&lt;img src="slideshow/cricci4.jpg" alt="Christina Ricci" /&gt;
	&lt;img src="slideshow/cricci5.jpg" alt="Christina Ricci" /&gt;
&lt;/div&gt;
</pre>

<h3>Paso 2: El CSS</h3>

Esto lo colocamos dentro del <em>&lt;head&gt;</em> del html.

<pre name="code" class="css">
#slideshow-container	{ width:512px; height:384px; position:relative; }
#slideshow-container img { display:block; position:absolute; top:0; left:0; z-index:1; }
</pre>

<h3>Paso 3: El Javascript</h3>

Este script lo incluiremos justo antes de cerrar el <em>&lt;/body&gt;</em>

<pre name="code" class="jscript">
window.addEvent('domready',function() {
	/* settings */
	var showDuration = 3000;
	var container = $('slideshow-container');
	var images = container.getElements('img');
	var currentIndex = 0;
	var interval;
	/* opacity and fade */
	images.each(function(img,i){ 
		if(i &gt; 0) {
			img.set('opacity',0);
		}
	});
	/* worker */
	var show = function() {
		images[currentIndex].fade('out');
		images[currentIndex = currentIndex &lt; images.length - 1 ? currentIndex+1 : 0].fade('in');
	};
	/* start once the page is finished loading */
	window.addEvent('load',function(){
		interval = show.periodical(showDuration);
	});
});
</pre>

Previamente debemos descargar la última versión del Framework Javascript <a target="_blank" href="http://mootools.net/download">Mootools</a> y la incluiremos en el <em>&lt;head&gt;</em>.

<a class="example" target="_blank" href="http://davidwalsh.name/dw-content/simple-slideshow.php">Ver Demo</a><p>&nbsp;</p><h3  class="related_post_title">Post Relacionados</h3><ul class="related_post"><li class="rltpost"><a href="http://craftyman.net/top-10-librerias-graficos-php/" title="Top 10 librerías para gráficos en php">Top 10 librerías para gráficos en php</a></li><li class="rltpost"><a href="http://craftyman.net/5-librerias-para-generar-pdf-con-php/" title="5 librerías para generar PDF con PHP">5 librerías para generar PDF con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/mvc-en-php/" title="Tutorial MVC con PHP">Tutorial MVC con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/tabs-css-simples-con-jquery/" title="Tabs CSS simples con jQuery">Tabs CSS simples con jQuery</a></li><li class="rltpost"><a href="http://craftyman.net/mostrar-archivos-ocultos-en-mac/" title="Mostrar archivos ocultos en Mac">Mostrar archivos ocultos en Mac</a></li><li class="rltpost"><a href="http://craftyman.net/20-plantillas-css-gratuitas/" title="20 Plantillas CSS Gratuitas">20 Plantillas CSS Gratuitas</a></li><li class="rltpost"><a href="http://craftyman.net/el-mejor-ide-para-php/" title="El mejor IDE para PHP">El mejor IDE para PHP</a></li><li class="rltpost"><a href="http://craftyman.net/10-excelentes-plugins-jquery-para-formularios/" title="10 Excelentes plugins jQuery para formularios">10 Excelentes plugins jQuery para formularios</a></li></ul>]]></description>
		<wfw:commentRss>http://craftyman.net/creando-un-simple-slideshow-con-mootools/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>10 útiles plugins Mootools para formularios HTML</title>
		<link>http://craftyman.net/10-utiles-plugins-mootools-para-formularios-html/</link>
		<comments>http://craftyman.net/10-utiles-plugins-mootools-para-formularios-html/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 16:10:28 +0000</pubDate>
		<dc:creator>craftyman</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Mootools]]></category>
		<category><![CDATA[captcha]]></category>

		<guid isPermaLink="false">http://craftyman.net/?p=1026</guid>
		<description><![CDATA[Esta vez les traigo una recopilación de plugins Mootools para formularios.

Los formularios siempre son indispensables en cualquier website, ya sean formularios para mandar un simple mail, hasta formularios muy completos de registro.

El objetivo de este post es tratar de convertir los simples formularios html en formularios más útiles y fáciles de llenar para el usuario, convirtiéndolo en una alternativa para familiarizar el formulario al cualquier usuario.

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/mootools.jpg" /></div>
<p>&nbsp;</p>
<h3>1. Calendar</h3>

Esta es una clase no obtrusiva para generar calendarios en nuestro formularios, tiene temas para loca calendarios y se puede personalizar una imagen referente a cada mes.

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/mooform-1.jpg" /></div>

<a class="example" href="http://www.electricprism.com/aeron/calendar/" target="_blank">Ver Demo</a>&nbsp;&nbsp;<a class="download" href="http://www.electricprism.com/aeron/calendar/" target="_blank">Descargar</a>
<p>&nbsp;</p>
<h3>2. Web 2.0 form</h3>

Este plugin brinda la posibilidad de agregar animados campos de texto, mostrar y ocultar instrucciones según los campos de formulario.

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/mooform-2.jpg" /></div>

<a class="example" href="http://stoutlabs.com/demos/formMagic_2.htm" target="_blank">Ver Demo</a>&nbsp;&nbsp;<a class="download" href="http://www.stoutlabs.com/demos/downloads/stoutlabs_formMagic_2.zip" target="_blank">Descargar</a>
<p>&nbsp;</p>
<h3>3. Resizable textarea</h3>

Nos da la opción de expandir un textarea, esta función la podemos tener en chrome o safari por defecto, pero con este plugin la podremos tener en todos los navegadores.

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/mooform-3.jpg" /></div>

<a class="example" href="http://ejectmedia.net/examples/moo_textareas/" target="_blank">Ver Demo</a>&nbsp;&nbsp;<a class="download" href="http://ejectmedia.net/examples/moo_textareas/" target="_blank">Descargar</a>
<p>&nbsp;</p>
<h3>4. Ajax login form</h3>

Este plugin implementa un la funcionalidad de Ajax a nuestro formulario de login.

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/mooform-4.jpg" /></div>

<a class="example" href="http://joeabiraad.com/demos/ajax2/" target="_blank">Ver Demo</a>&nbsp;&nbsp;<a class="download" href="http://www.joeabiraad.com/demos/ajax2/ajax2.rar" target="_blank">Descargar</a>
<p>&nbsp;</p>
<h3>5. Mootools form validation</h3>

Con este plugin nos ahorraremos validar un formulario, y que podemos implementarlo muy fácilmente con unas pocas líneas de código.

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/mooform-5.jpg" /></div>

<a class="example" href="http://www.phatfusion.net/validate/" target="_blank">Ver Demo</a>&nbsp;&nbsp;<a class="download" href="http://www.phatfusion.net/validate/" target="_blank">Descargar</a>
<p>&nbsp;</p>
<h3>6. Custom checkboxes and radio buttons</h3>

Convierte los simples elementos checkbox, radio buttons y select en elementos personalizables en apariencia.

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/mooform-6.jpg" /></div>

<a class="example" href="http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/" target="_blank">Ver Demo</a>&nbsp;&nbsp;<a class="download" href="http://ryanfait.com/resources/custom-checkboxes-and-radio-buttons/" target="_blank">Descargar</a>
<p>&nbsp;</p>
<h3>7. Multiple select</h3>

Un plugin para mejorar la apariencia de los select múltiple.

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/mooform-7.jpg" /></div>

<a class="example" href="http://www.wollzelle.com/os/multiple-select-widget/" target="_blank">Ver Demo</a>
<p>&nbsp;</p>
<h3>8. fValidator</h3>

Otro plugin para validar formularios, tiene otro aspecto agradable para diferentes gustos.

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/mooform-8.jpg" /></div>

<a class="example" href="http://zendold.lojcomm.com.br/fvalidator/exampleA.asp" target="_blank">Ver Demo</a>&nbsp;&nbsp;<a class="download" href="http://zendold.lojcomm.com.br/fvalidator/" target="_blank">Descargar</a>
<p>&nbsp;</p>
<h3>9 - iMask</h3>

Enmascara un campo de texto para obligar al usuario a introducir los datos estableciendo un formato predeterminado.

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/mooform-9.jpg" /></div>

<a class="example" href="http://zendold.lojcomm.com.br/imask/" target="_blank">Ver Demo</a>
<p>&nbsp;</p>
<h3>10 - Textboxlist meets autocompletion</h3>

Este es un plugin para autocompletado de palabras al estilo de facebook, soporta múltiples palabras.

<div style="text-align:center"><img src="http://craftyman.net/wp-content/images/mooform-10.jpg" /></div>

<a class="example" href="http://devthought.com/blog/projects-news/2008/01/textboxlist-meets-autocompletion/" target="_blank">Ver Demo</a>&nbsp;&nbsp;<a class="download" href="http://devthought.com/blog/projects-news/2008/01/textboxlist-meets-autocompletion/" target="_blank">Descargar</a><p>&nbsp;</p><h3  class="related_post_title">Post Relacionados</h3><ul class="related_post"><li class="rltpost"><a href="http://craftyman.net/10-excelentes-plugins-jquery-para-formularios/" title="10 Excelentes plugins jQuery para formularios">10 Excelentes plugins jQuery para formularios</a></li><li class="rltpost"><a href="http://craftyman.net/10-maneras-de-evitar-el-spam-en-wordpress/" title="10 maneras de evitar el SPAM en WordPress">10 maneras de evitar el SPAM en WordPress</a></li><li class="rltpost"><a href="http://craftyman.net/captcha-open-source-para-php/" title="Captcha Open Source para PHP">Captcha Open Source para PHP</a></li><li class="rltpost"><a href="http://craftyman.net/captcha-con-php/" title="Captcha con PHP">Captcha con PHP</a></li></ul>]]></description>
		<wfw:commentRss>http://craftyman.net/10-utiles-plugins-mootools-para-formularios-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lighter.js resaltado de sintaxis con Mootools</title>
		<link>http://craftyman.net/lighter-js/</link>
		<comments>http://craftyman.net/lighter-js/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 05:55:45 +0000</pubDate>
		<dc:creator>craftyman</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mootools]]></category>

		<guid isPermaLink="false">http://craftyman.net/?p=380</guid>
		<description><![CDATA[<p><a href="http://pradador.com/code/lighterjs/">Lighter.js</a> es una clase echa con <a href="http://mootools.net/">MooTools 1.2.1</a> para el remarcado de c&oacute;digo <em>js, html, php, entre otros</em>. 
<p><img src="http://craftyman.net/demos/lighterjs/lighterjs.gif" /></p>
Su uso es muy sencillo en seguidamente explicaremos como utilizarlo.</p>
<p>Primero descargamos la librer&iacute;a Mootools 1.2.1 y la clase Lighter.js con sus componentes <a href="http://www.box.net/shared/4fsshxltp5">aqu&iacute;.</a></p>

<p>Despues de descomprimirlo pasaremos a crear una pagina html donde incluiremos la librer&iacute;a Mootools y la clase Lighter.</p>

<pre class="html" name="code"> 
&lt;head&gt;
	&lt;script src=&quot;js/mootools-1.2.1-core.js&quot;&gt;&lt;/script&gt;
	&lt;script src=&quot;js/Lighter.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
</pre>

<p>Ahora incluiremos este script antes de cerrar el <em>"head"</em> que se encargara de recorrer los tag <em>"pre"</em> y darle el estilo correspondiente.</p>
<pre class="jscript" name="code">
window.addEvent('domready', function() {
	$$('pre').light({
		altLines: 'hover',
		indent: 2,
		editable: true,
		mode: 'ol',
		path: 'compressed/'
	});
});
</pre>

<p>donde las opciones significan:</p>
<strong>altLines:</strong> Le dara un estilo diferente a la fila, en este caso es cuando el mouse esta sobre la fila.<br />
<strong>indent:</strong> El numero de espacios a remplazar por un tab.<br />
<strong>editable:</strong> Permite comportarse como un editor de texto remarcando el formato.<br />
<strong>mode:</strong> es el modo en que se mostraran las filas.<br />
<strong>path:</strong> es la ruta donde se encuentran los componentes <em>(js, php, html, sql, etc)</em>.<br />

<p>Como un ejemplo pondremos un html dentro del body.</p>
<pre class="html" name="code">
&lt;pre class=&quot;html&quot;&gt;
&lt;head&gt;
	&lt;script src=&quot;js/moo-1.2.1-core.js&quot;&gt;&lt;/script&gt;
	&lt;script src=&quot;js/Lighter.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;/pre&gt;
</pre>

<h3>Recursos</h3>
<ul class="related_post">
<li><a href="http://www.box.net/shared/4fsshxltp5">Descargar Script</a></li>
<li><a href="http://craftyman.net/demos/lighterjs">Ver Demo</a></li>
<li><a href="http://pradador.com/code/lighterjs/">Documentaci&oacute;n</a></li>
</ul><p>&nbsp;</p><h3  class="related_post_title">Post Relacionados</h3><ul class="related_post"><li class="rltpost"><a href="http://craftyman.net/top-10-librerias-graficos-php/" title="Top 10 librerías para gráficos en php">Top 10 librerías para gráficos en php</a></li><li class="rltpost"><a href="http://craftyman.net/5-librerias-para-generar-pdf-con-php/" title="5 librerías para generar PDF con PHP">5 librerías para generar PDF con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/mvc-en-php/" title="Tutorial MVC con PHP">Tutorial MVC con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/tabs-css-simples-con-jquery/" title="Tabs CSS simples con jQuery">Tabs CSS simples con jQuery</a></li><li class="rltpost"><a href="http://craftyman.net/mostrar-archivos-ocultos-en-mac/" title="Mostrar archivos ocultos en Mac">Mostrar archivos ocultos en Mac</a></li><li class="rltpost"><a href="http://craftyman.net/20-plantillas-css-gratuitas/" title="20 Plantillas CSS Gratuitas">20 Plantillas CSS Gratuitas</a></li><li class="rltpost"><a href="http://craftyman.net/el-mejor-ide-para-php/" title="El mejor IDE para PHP">El mejor IDE para PHP</a></li><li class="rltpost"><a href="http://craftyman.net/10-excelentes-plugins-jquery-para-formularios/" title="10 Excelentes plugins jQuery para formularios">10 Excelentes plugins jQuery para formularios</a></li></ul>]]></description>
		<wfw:commentRss>http://craftyman.net/lighter-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TwitterGitter: lista tus tweets con ajax</title>
		<link>http://craftyman.net/twittergitter-plugin/</link>
		<comments>http://craftyman.net/twittergitter-plugin/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 06:50:37 +0000</pubDate>
		<dc:creator>craftyman</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mootools]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Mootools plugins]]></category>

		<guid isPermaLink="false">http://craftyman.net/?p=337</guid>
		<description><![CDATA[<p><a href="http://davidwalsh.name/mootools-twitter-plugin">TwitterGitter</a> es un plugin creado por <a href="http://davidwalsh.name">DavidWalsh</a> y sirve para recuperar tus &uacute;ltimos estados e informaci&oacute;n de tu <a href="http://twitter.com">Twitter</a>.<br />
Utiliza la librer&iacute;a Mootools 1.2 y la extensi&oacute;n JSONP para Mootools.</p>
<p><strong>Que es JSONP ?</strong></p>
<p>Es un nuevo medio por el cual podemos obtener datos en formato JSON desde otro dominio.
Actualmente si usa Ajax para realizar este proceso obtendr&aacute; un error de seguridad.
JSONP incluye una etiqueta script en el documento, esta etiqueta apunta a un javascript externo 
el cual se envuelve por un parentesis y nombre aparentando ser una funci&oacute;n "__json([contenido])" y ejecuta al momento de cargarlo, de esta manera podremos obtener una respuesta desde otro dominio.</p>
<div style="text-align:center">
<img src="http://craftyman.net/wp-content/images/twittergitter0.jpg" />
</div>
<p><strong>Para comenzar descargaremos los siguientes archivos</strong></p>
<ul>
<li><a href="http://mootools.net/download">Mootools 1.2</a></li>
<li><a href="http://clientcide.com/js">JSONP</a></li>
<li><a href="http://davidwalsh.name/js">TwitterGitter 1.0</a></li>
</ul>
<p><strong>Luego debemos incluir las librer&iacute;as en nuestra web</strong></p>
<pre class="html" name="code">
<script type="text/javascript" src="mootools-1.2.js"></script>
<script type="text/javascript" src="json.js"></script>
<script type="text/javascript" src="twittergitter.js"></script>
</pre>
<p><strong>Ahora pondremos el script que se ejecutara al hacer click en un boton</strong></p>
<pre class="jscript" name="code">
window.addEvent('domready',function() {
	$('git').addEvent('click',function(e) {
		e.stop();
		$('tweets-here').set('html','');

		var myTwitterGitter = new TwitterGitter($('username').value,{
			count: 5,
			onComplete: function(tweets,user) {
				tweets.each(function(tweet,i) {
					new Element('div',{
						html: '&lt;img src=&quot;'
								+ user.profile_image_url.replace(&quot;\\&quot;,'')
								+ '&quot; align=&quot;left&quot; alt=&quot;'
								+ user.name + '&quot; /&gt; &lt;strong&gt;'
								+ user.name + '&lt;/strong&gt;&lt;br /&gt;'
								+ tweet.text + '&lt;br /&gt;&lt;span&gt;'
								+ tweet.created_at + ' via '
								+ tweet.source.replace(&quot;\\&quot;,'') + '&lt;/span&gt;',
						'class': 'tweet clear'
					}).inject('tweets-here');
				});
			}
		}).retrieve();
	});
});
</pre>

<strong>
<p>Nada mas nos queda incluir dentro del body nuestro input, button y la seccion donde se llenaran los tweets</p></strong>
<pre class="jscript" name="code">
<input type="text" id="username" name="username" />
<input type="button" id="git" name="git" value="Git" />
<div id="tweets-here"></div>
</pre>
<h3>Recursos</h3>
<ul>
<li id="verdemo"><a href="http://craftyman.net/wp-content/demos/twittergitter/">ver demo</a></li>
<li id="desdemo"><a href="http://craftyman.net/wp-content/demos/twittergitter/script.zip">descargar demo</a></li>
</ul>


<p>&nbsp;</p><h3  class="related_post_title">Post Relacionados</h3><ul class="related_post"><li class="rltpost"><a href="http://craftyman.net/obtener-el-numero-de-retweets-de-tweetmeme/" title="Obtener el número de retweets de Tweetmeme">Obtener el número de retweets de Tweetmeme</a></li><li class="rltpost"><a href="http://craftyman.net/introduccion-a-json/" title="Introduccion a JSON">Introduccion a JSON</a></li><li class="rltpost"><a href="http://craftyman.net/actualizar-twitter-remotamente-con-php/" title="Actualizar Twitter remotamente con PHP">Actualizar Twitter remotamente con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/mysql-to-json/" title="MySQL to JSON">MySQL to JSON</a></li><li class="rltpost"><a href="http://craftyman.net/multidropdown-menus-relacionales-con-prototype/" title="Multidropdown: menus relacionales con Prototype">Multidropdown: menus relacionales con Prototype</a></li><li class="rltpost"><a href="http://craftyman.net/textboxlist-con-autocompleter/" title="TextboxList con Autocompleter">TextboxList con Autocompleter</a></li></ul>]]></description>
		<wfw:commentRss>http://craftyman.net/twittergitter-plugin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Link Nudging con Mootools y jQuery</title>
		<link>http://craftyman.net/link-nudging-con-mootools-jquery/</link>
		<comments>http://craftyman.net/link-nudging-con-mootools-jquery/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 00:23:04 +0000</pubDate>
		<dc:creator>craftyman</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Mootools]]></category>

		<guid isPermaLink="false">http://craftyman.net/?p=190</guid>
		<description><![CDATA[<p>Link nudging realiza un efecto de animación muy bueno para enlaces, cuando el mouse esta sobre el enlace, lo lanza a la derecha y cuando se quita el mouse regresa a su posición original.</p>
<p>Este ejemplo se realizara con dos librerías muy usadas, Mootools y jQuery.</p>

<p><strong>Ejemplo con jQuery 1.2.6</strong></p>
<p>Primero tienes que descargar esta versión de <a href="http://docs.jquery.com/Downloading_jQuery">jQuery</a> y colocarla en el head de tu pagina web, luego colocar este script también en el head.</p>
<pre class="jscript" name="code">
$(document).ready(function() 
{
	$('a.nodo').hover(function() 
    { 
		$(this).animate({ paddingLeft: '20px' },400);
	}, 
    function()
    {
		$(this).animate({ paddingLeft: 0 }, 400);
	});
});
</pre>
<p><strong>Ejemplo con MooTools 1.2</strong></p>
<p>Para este caso descargar  <a href="http://mootools.net/download">Mootools 1.2 </a> y colocarlo dentro del head de nuestra pagina web, el siguiente script al contrario con el de jQuery tendremos que colocarlo justo antes de cerrar la etiqueta body <em>(&lt;/body&gt;)</em>.</p>
<pre class="jscript" name="code">
$$('a.nodo').each(
    function(el) 
    {  
        var fx = new Fx.Morph(el,{ duration:300, link:'cancel' });
        el.addEvents(
        	{
                'mouseenter':function()
                { fx.start({ 'padding-left': 20 }); },
                'mouseleave':function()
                { fx.start({ 'padding-left': 0 }); }
        	}
        );
    }); 
</pre>

<p><strong>Recursos</strong></p>
<ul>
<li><a href="http://craftyman.net/wp-content/demos/link-nudging-con-mootools-jquery">Demo</a></li>
<li><a href="http://craftyman.net/wp-content/demos/link-nudging-con-mootools-jquery/demo.zip">Descarga Script</a></li>
<li><a href="http://mootools.net/download">Mootools 1.2</a></li>
<li><a href="http://docs.jquery.com/Downloading_jQuery">jQuery 1.2.6</a></li>
</ul><p>&nbsp;</p><h3  class="related_post_title">Post Relacionados</h3><ul class="related_post"><li class="rltpost"><a href="http://craftyman.net/top-10-librerias-graficos-php/" title="Top 10 librerías para gráficos en php">Top 10 librerías para gráficos en php</a></li><li class="rltpost"><a href="http://craftyman.net/5-librerias-para-generar-pdf-con-php/" title="5 librerías para generar PDF con PHP">5 librerías para generar PDF con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/mvc-en-php/" title="Tutorial MVC con PHP">Tutorial MVC con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/tabs-css-simples-con-jquery/" title="Tabs CSS simples con jQuery">Tabs CSS simples con jQuery</a></li><li class="rltpost"><a href="http://craftyman.net/mostrar-archivos-ocultos-en-mac/" title="Mostrar archivos ocultos en Mac">Mostrar archivos ocultos en Mac</a></li><li class="rltpost"><a href="http://craftyman.net/20-plantillas-css-gratuitas/" title="20 Plantillas CSS Gratuitas">20 Plantillas CSS Gratuitas</a></li><li class="rltpost"><a href="http://craftyman.net/el-mejor-ide-para-php/" title="El mejor IDE para PHP">El mejor IDE para PHP</a></li><li class="rltpost"><a href="http://craftyman.net/10-excelentes-plugins-jquery-para-formularios/" title="10 Excelentes plugins jQuery para formularios">10 Excelentes plugins jQuery para formularios</a></li></ul>]]></description>
		<wfw:commentRss>http://craftyman.net/link-nudging-con-mootools-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mootools &#8211; Fancy Show and Hide</title>
		<link>http://craftyman.net/mootools-fancy-show-and-hide/</link>
		<comments>http://craftyman.net/mootools-fancy-show-and-hide/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 13:46:37 +0000</pubDate>
		<dc:creator>craftyman</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mootools]]></category>

		<guid isPermaLink="false">http://craftyman.net/?p=111</guid>
		<description><![CDATA[<div style="text-align:center">
<img src="http://mootools.net/assets/images/mootools.png" title="Mootools" alt="Mootools" />
</div>
<p>En este tutorial muestro como ocultar y mostrar elementos <em>(show and hide)</em> de manera animada con <a href="#">Mootools</a>.
Primero haremos un ejemplo b&aacute;sico y luego el avanzado.</p>
<p>Antes que nada tendremos que incluir la librer&iacute;a <a href="#">Mootools</a> para comenzar a implementar esta funcionalidad, para este ejemplo estoy usando la versi&oacute;n 1.2.0</p>
<pre class="html" name="code">
&lt;script src="mootools.js"&gt;&lt;/script&gt;
</pre>
<p><u><strong>Ejemplo b&aacute;sico:</strong></u></p>
<p>Incluiremos este script en el head para implementar los metodos para un elemento</p>
<pre class="jscript" name="code">
window.addEvent('domready', 
&nbsp;&nbsp;function() 
&nbsp;&nbsp;{  
&nbsp;&nbsp;&nbsp;&nbsp;Element.implement(
&nbsp;&nbsp;&nbsp;&nbsp;{  
&nbsp;&nbsp;&nbsp;&nbsp;//mostrar
&nbsp;&nbsp;&nbsp;&nbsp;show: function() 
&nbsp;&nbsp;&nbsp;&nbsp;{  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.setStyle('display','');  
&nbsp;&nbsp;&nbsp;&nbsp;},  
&nbsp;&nbsp;&nbsp;&nbsp;//ocultar
&nbsp;&nbsp;&nbsp;&nbsp;hide: function() 
&nbsp;&nbsp;&nbsp;&nbsp;{  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.setStyle('display','none');  
&nbsp;&nbsp;&nbsp;&nbsp;}  
&nbsp;&nbsp;});  
});  
</pre>
<p>En nuestra pagina podremos llamar a los metodos <em>show()</em> y <em>hide()</em> de esta manera:</p>
<pre class="html" name="code">
&lt;a onclick="$('element').show()"&gt;Mostrar&lt;/a&gt;/
&lt;a onclick="$('element').hide()"&gt;Ocultar&lt;/a&gt;
&lt;div id="element"&gt;Show/Hide&lt;/div&gt;
</pre>
<a href="http://craftyman.net/demos/mootools-fancy-show-hide/example.html">Ver demo1</a>
<p><u><strong>Ejemplo Avanzado:</strong></u></p>
<p>Incluiremos el javascript que nos creara dos metodos mas, estos los llamaremos <em>fancyShow()</em> y <em>fancyHide()</em></p>
<pre class="jscript" name="code">
window.addEvent('domready', function() 
{  
&nbsp;&nbsp;Element.implement(
&nbsp;&nbsp;{       
&nbsp;&nbsp;&nbsp;&nbsp;fancyShow: function() 
&nbsp;&nbsp;&nbsp;&nbsp;{  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.fade('in');  
&nbsp;&nbsp;&nbsp;&nbsp;},  
&nbsp;&nbsp;&nbsp;&nbsp;fancyHide: function() 
&nbsp;&nbsp;&nbsp;&nbsp;{  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.fade('out');  
&nbsp;&nbsp;&nbsp;&nbsp;}  
&nbsp;&nbsp;});  
});  
</pre>
<p>Para llamar a estos metodos lo podremos hacer igual que el anterior ejemplo</p>
<pre class="html" name="code">
&lt;a onclick="$('element').fancyShow()"&gt;Mostrar&lt;/a&gt;
&lt;a onclick="$('element').fancyHide()"&gt;Ocultar&lt;/a&gt;
&lt;div id="element"&gt;Show/Hide&lt;/div&gt;
</pre>
<a href="http://craftyman.net/demos/mootools-fancy-show-hide/example2.html">Ver demo2</a>
<p><strong>Recursos:</strong></p>
<ul>
<li><a href="http://craftyman.net/demos/mootools-fancy-show-hide/example.html" target="_blank">Demo Basico</a></li>
<li><a href="http://craftyman.net/demos/mootools-fancy-show-hide/example2.html" target="_blank">Demo Avanzado</a></li>
<li><a href="http://craftyman.net/demos/mootools-fancy-show-hide/mootools-fancy-show-hide.zip" target="_blank">Descarga Script</a></li>
</ul><p>&nbsp;</p><h3  class="related_post_title">Post Relacionados</h3><ul class="related_post"><li class="rltpost"><a href="http://craftyman.net/top-10-librerias-graficos-php/" title="Top 10 librerías para gráficos en php">Top 10 librerías para gráficos en php</a></li><li class="rltpost"><a href="http://craftyman.net/5-librerias-para-generar-pdf-con-php/" title="5 librerías para generar PDF con PHP">5 librerías para generar PDF con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/mvc-en-php/" title="Tutorial MVC con PHP">Tutorial MVC con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/tabs-css-simples-con-jquery/" title="Tabs CSS simples con jQuery">Tabs CSS simples con jQuery</a></li><li class="rltpost"><a href="http://craftyman.net/mostrar-archivos-ocultos-en-mac/" title="Mostrar archivos ocultos en Mac">Mostrar archivos ocultos en Mac</a></li><li class="rltpost"><a href="http://craftyman.net/20-plantillas-css-gratuitas/" title="20 Plantillas CSS Gratuitas">20 Plantillas CSS Gratuitas</a></li><li class="rltpost"><a href="http://craftyman.net/el-mejor-ide-para-php/" title="El mejor IDE para PHP">El mejor IDE para PHP</a></li><li class="rltpost"><a href="http://craftyman.net/10-excelentes-plugins-jquery-para-formularios/" title="10 Excelentes plugins jQuery para formularios">10 Excelentes plugins jQuery para formularios</a></li></ul>]]></description>
		<wfw:commentRss>http://craftyman.net/mootools-fancy-show-and-hide/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Multibox con Mootools</title>
		<link>http://craftyman.net/multibox-con-mootools/</link>
		<comments>http://craftyman.net/multibox-con-mootools/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 14:47:39 +0000</pubDate>
		<dc:creator>craftyman</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mootools]]></category>

		<guid isPermaLink="false">http://craftyman.net/?p=105</guid>
		<description><![CDATA[<div align="center"><a href="http://craftyman.net/wp-content/uploads/2008/10/multibox.png"><img src="http://craftyman.net/wp-content/uploads/2008/10/multibox-300x140.png" alt="" title="multibox" width="300" height="140" class="alignnone size-medium wp-image-109" /></a>
</div><p><a href="http://www.phatfusion.net/multibox/">Multibox</a> es una librer&iacute;a que nos sirve para poder crear nuestra galer&iacute;a ya no solo de fotos, el multibox soporta distintos tipos de formato multimedia, como: flash (flv), video(mov,wmv), mp3, html.</p>
<p>En este tutorial les explico como utilizar esta util herramienta para hacer una galer&iacute;a</p>

<p><strong>Primero:</strong><br />
Incluir los javascript y hojas de estilo
</p>
<pre class="jscript" name="code">
&lt;link href="multibox.css" type="text/css"/&gt;
&lt;script src= "mootools.js" &gt;&lt;/script&gt; 
&lt;script src="overlay.js"&gt;&lt;/script&gt;
&lt;script src= "multibox.js" &gt;&lt;/script&gt;
</pre>

<p><strong>Segundo: </strong><br />
Dentro del <em>body</em> añadiremos enlaces donde colocaremos en <em>href</em> la ruta de nuestro archivo, el <em>id</em> dendra que ser correlativo si ponemos mas enlaces, todos los enlaces que ser&aacute;n vistos en la galer&iacute;a tendr&aacute;n que tener el <em><strong>class="mb" </strong></em></p>
<pre class="html" name="code">
&lt;a 
	href="files/IMG_8966.jpg" 
    id="mb1" 
    class="mb" 
    title="jpg"
&gt;&lt;img src="files/tIMG_8966.jpg" alt="" border="0" /&gt;&lt;/a&gt;
</pre>
<p><strong>Tercero:</strong><br />
Luego de poner el enlace podremos poner una descripci&oacute;n para el archivo, tendr&aacute; que llevar el <em><strong>class="multiBoxDesc mb1"</strong></em>, el <em>mb1</em> refiere al <em>id</em> del enlace.</p>
<pre class="html" name="code">
&lt;div class="multiBoxDesc mb1"&gt;
Descripci&oacute;n de la Imagen...
&lt;/div&gt;
</pre>
<p>Eso es todo si tenemos varios archivos lo &uacute;nico que cambiara sera el <em>id</em> en el enlace y el <em>div</em> para la descripci&oacute;n
Preguntas, sugerencias, comentarios?</p>
<pre class="jscript" name="code">
&lt;script type="text/javascript"&gt;
window.addEvent('domready', function(){
new MultiBox('mb', {descClassName: 'multiBoxDesc'});
});
&lt;/script&gt;
</pre>
<p><strong>Recursos:</strong></p>
<ul>
<li><a href="http://www.phatfusion.net/multibox/">Multibox</a></li>
<li><a href="http://www.mootools.net/">Mootools</a></li>
<li><a href="http://craftyman.net/demos/multibox/">Demo</a></li>
<li><a href="http://craftyman.net/demos/multibox/multibox.zip">Decarga el script</a></li>
</ul>

<p>&nbsp;</p><h3  class="related_post_title">Post Relacionados</h3><ul class="related_post"><li class="rltpost"><a href="http://craftyman.net/top-10-librerias-graficos-php/" title="Top 10 librerías para gráficos en php">Top 10 librerías para gráficos en php</a></li><li class="rltpost"><a href="http://craftyman.net/5-librerias-para-generar-pdf-con-php/" title="5 librerías para generar PDF con PHP">5 librerías para generar PDF con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/mvc-en-php/" title="Tutorial MVC con PHP">Tutorial MVC con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/tabs-css-simples-con-jquery/" title="Tabs CSS simples con jQuery">Tabs CSS simples con jQuery</a></li><li class="rltpost"><a href="http://craftyman.net/mostrar-archivos-ocultos-en-mac/" title="Mostrar archivos ocultos en Mac">Mostrar archivos ocultos en Mac</a></li><li class="rltpost"><a href="http://craftyman.net/20-plantillas-css-gratuitas/" title="20 Plantillas CSS Gratuitas">20 Plantillas CSS Gratuitas</a></li><li class="rltpost"><a href="http://craftyman.net/el-mejor-ide-para-php/" title="El mejor IDE para PHP">El mejor IDE para PHP</a></li><li class="rltpost"><a href="http://craftyman.net/10-excelentes-plugins-jquery-para-formularios/" title="10 Excelentes plugins jQuery para formularios">10 Excelentes plugins jQuery para formularios</a></li></ul>]]></description>
		<wfw:commentRss>http://craftyman.net/multibox-con-mootools/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>TextboxList con Autocompleter</title>
		<link>http://craftyman.net/textboxlist-con-autocompleter/</link>
		<comments>http://craftyman.net/textboxlist-con-autocompleter/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 14:18:40 +0000</pubDate>
		<dc:creator>craftyman</dc:creator>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Mootools]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[JSON]]></category>

		<guid isPermaLink="false">http://craftyman.net/?p=89</guid>
		<description><![CDATA[<div align="center">
<img src="http://craftyman.net/demos/textboxlist/auto.png" width="480px" title="TextboxList"  />
</div>
<p>
Si tienes una cuenta en <a href="http://www.facebook.com/">Facebook</a> te habras dado cuenta al enviar mensajes a tus amigos de la forma en que puedes agregar nombres y estos se autocompletan y forman botones con opciones de eliminar, todo esto dentro de un <strong>"TextboxList"</strong>.</p><p>Un <strong>TextboxList</strong> es una lista aplicada con estilos la apariencia de un textbox, voy a mostrar como hacer esto con unos simples pasos, esta funcion utilizara la libreria <a href="http://mootools.net/">mootools</a>.
</p>
<p>Primero incluiremos los scripts y hojas de estilo.</p>
<pre class="html" name="code">
&lt;link rel="stylesheet" href="test.css" type="text/css" media="screen" title="Test Stylesheet" charset="utf-8" /&gt;
    
&lt;script src="mootools-beta-1.2b1.js" &gt;&lt;/script&gt;
&lt;script src="textboxlist.compressed.js" &gt;&lt;/script&gt;
&lt;script src="test.js" &gt;&lt;/script&gt;
</pre>
<p>Los scripts adicionales <em>(textboxlist.compressed.js y test.js)</em> son los que crean los contenidos y realizan el autocompletado respectivamente.
En <strong>test.js</strong> puedes modificar algunas opciones en la L&iacute;nea 27:</p>
<pre class="jscript" name="code">
autocomplete: {
      'opacity': 0.8,   //Opacidad de autocomplete
      'maxresults': 10, //El m&aacute;ximo de resultados
      'minchars': 1     //m&iacute;nimo de letras para busqueda
    }
</pre>
<p>Segundo: Dentro del body debemos de escribir el c&oacute;digo </p>
<pre class="html" name="code">
&lt;form id="test-form"&gt;
&lt;ol&gt;
    &lt;input type="text" value="" id="facebook-demo" /&gt;
    &lt;div id="facebook-auto"&gt;
        &lt;div class="default"&gt;Escribe un nombre&lt;/div&gt;
        &lt;ul class="feed"&gt;
          &lt;li&gt;Jorge Luis Borges&lt;/li&gt;
          &lt;li&gt;Julio Cortazar&lt;/li&gt;           
        &lt;/ul&gt;    
        &lt;!-- Esta lista  se agregara por defecto --&gt;  
    &lt;/div&gt;    
    
    &lt;a onclick="sendNames()" href="#"&gt;Mostrar Lista&lt;/a&gt;
&lt;/ol&gt;
</form>     
</pre>
<p>Esto nos mostrara una caja de texto simple con un contenido poco particular y al momento de seguir escribiendo nombres se expandera. El div con <strong><em>class="default"</em></strong> sera el mensaje cuando estemos dentro del textList. La lista con <em><strong>class="feed"</strong></em> nos permite poner por defecto algunos nombres </p>
<p>Ahora dir&aacute;n como puedo mandar esto por POST o GET si no es realmente un <strong>"input"</strong>. Para el tercer paso prepare un script que nos hara esto facil.</p>
<pre class="jscript" name="code">
function sendNames()
{	
    var names = "";		
    $$('.bit-box').each
    (
        function(e)
        { 
        
            names += e.textContent + ', ';
        }
        
    );
    names = names.substr(0,(names.length-2));
    alert(names);
}
</pre>
<p>La funci&oacute;n sendNames() nos recorrera todas las listas con <strong><em>class="bit-box"</em></strong> y nos retornara el contenido en texto, en el recorrido lo concatenamos por comas, y al final quitamos la coma que sobra.
Ahora podemos mandar esto con una peticion Ajax (Ajax Request) al servidor, si el lenguaje que usamos es PHP lo podemos desglosar con la funci&oacute;n <em><strong><a href="http://www.php.net/manual/es/function.explode.php">explode</a>(', ',$_POST['names']);</strong></em> Esto convertira en un Array por cada ', ' en la cadena.</p>
<p>Alguna duda, sugerencia, comentario, escribanme.</p>
<p><strong>Recursos:</strong></p>
<ul>
<li><a href="http://craftyman.net/demos/textboxlist/">Ver Demo</a></li>
<li><a href="http://craftyman.net/demos/textboxlist/textboxlist.zip">Descargar C&oacute;digo</a></li>
<li><a href="http://devthought.com/textboxlist-meets-autocompletion">Post Original</a></li>
</ul><p>&nbsp;</p><h3  class="related_post_title">Post Relacionados</h3><ul class="related_post"><li class="rltpost"><a href="http://craftyman.net/multidropdown-menus-relacionales-con-prototype/" title="Multidropdown: menus relacionales con Prototype">Multidropdown: menus relacionales con Prototype</a></li><li class="rltpost"><a href="http://craftyman.net/obtener-el-numero-de-retweets-de-tweetmeme/" title="Obtener el número de retweets de Tweetmeme">Obtener el número de retweets de Tweetmeme</a></li><li class="rltpost"><a href="http://craftyman.net/detectar-peticiones-ajax-con-php/" title="Detectar peticiones Ajax con PHP">Detectar peticiones Ajax con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/introduccion-a-json/" title="Introduccion a JSON">Introduccion a JSON</a></li><li class="rltpost"><a href="http://craftyman.net/generar-captura-pantalla/" title="Generar Captura de pantalla con Ajax">Generar Captura de pantalla con Ajax</a></li><li class="rltpost"><a href="http://craftyman.net/twittergitter-plugin/" title="TwitterGitter: lista tus tweets con ajax">TwitterGitter: lista tus tweets con ajax</a></li><li class="rltpost"><a href="http://craftyman.net/actualizar-twitter-remotamente-con-php/" title="Actualizar Twitter remotamente con PHP">Actualizar Twitter remotamente con PHP</a></li><li class="rltpost"><a href="http://craftyman.net/mysql-to-json/" title="MySQL to JSON">MySQL to JSON</a></li></ul>]]></description>
		<wfw:commentRss>http://craftyman.net/textboxlist-con-autocompleter/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

