Hace ya algún tiempo descubrí una pequeña librería de efectos Javascript de tan sólo 3Kb, lo cual era de agradecer teniendo en cuenta las mastodónticas librerías Javascript a las que estamos acostumbrados, (Dojo, Prototype, etc.). Pero como no soy muy aficionado a las animaciones no le hice a moo.fx el caso que merece.
Pues hace algunos días resulta que Mad4milk, los creadores de moo.fx, sacaron a la luz moo.dom, una de nuevo pequeñísima librería para acceder a los elementos del DOM mediante Javascript usando selectores CSS. Esto, que puede parecer un poco confuso explicado así, es una auténtica maravilla para los interesados en jugar con nuestros documentos.
Imaginad que podemos acceder a los elementos del DOM, por ejemplo los <li> de una lista ordenada que sirve de menú principal de una Web, de la siguiente manera: var elementos = $S("#menuPrincipal li");. Así tendremos en la variable elementos un array de elementos del DOM, donde cada uno de ellos es un <li> del menú principal, para poder jugar con ellos como queramos.
Esto es una maravilla, y en una librería de muy poco tamaño. Pero esto no es todo, además de seleccionar los elementos del DOM con Javascript mediante selectores CSS, también podemos usar las denominadas "acciones". Esto no es más que la posibilidad de añadirles eventos a los elementos seleccionados con la función $S();, (la función base de moo.dom). Con lo cual, si quisieramos añadir un evento onclick a los <li> del menú superior del ejemplo anterior, no tendríamos más que hacer lo siguiente:
$S("#menuPrincipal li").action ({
onclick: function() {
this.style.color = "blue";
}
});
Maravilloso, ¿verdad? Pues dadles las gracias a los chicos de Mad4milk, unos auténticos genios.