Podes ver la explicacion completa sobre Efectos con Fx.Elements en mi blog,
donde tambien podras encontrar mas informacion, ejemplos y tutoriales sobre Mootools en Castellano como asi tambien
sobre algunos otros temas.

Suscribite a mi blog para recibir articulos directamente en tu lector de Feeds favorito.

Efectos con Mootools: Fx.Elements

start
  1. //Creamos una instancia y le pasamos como parametro todos los elementos de clase "prueba" que estan dentro del elemento con id "prueda-1"
  2. var misEfectos1 = new Fx.Elements($$('#prueba-1 .prueba'));
  3. $('efecto-1').addEvent('click', function(ev)
  4. {
  5. //detenemos el evento para que no funcione el link
  6. new Event(ev).stop();
  7. misEfectos1.start(
  8. {
  9. //elemento 0, el primero de nuestro arreglo de elementos
  10. '0':
  11. {
  12. //Las propiedades css se colocan de igual manera que en Fx.Styles
  13. 'opacity': [0,1],
  14. 'width': [80, 300]
  15. },
  16. //elemento 2, el tercero de nuestro arreglo de elementos
  17. '2':
  18. {
  19. 'opacity': [0,1],
  20. 'width': [80, 300]
  21. }
  22. });
  23. });
Elemento 1
Elemento 2
Elemento 3
Ver Efecto!
  1. //Seleccionamos todos los elementos de clase "prueba" que estan dentro del elemento con id "prueda-2"
  2. var elementos2 = $$('#prueba-2 .prueba');
  3. var misEfectos2 = new Fx.Elements(elementos2);
  4. var efectos2 = {};
  5. elementos2.each(function(el, i)
  6. {
  7. //Colocamos efectos para todos nuestros elementos
  8. efectos2[i] =
  9. {
  10. 'opacity': [0,1],
  11. 'width': [80, 300]
  12. };
  13. });
  14. $('efecto-2').addEvent('click', function(ev)
  15. {
  16. new Event(ev).stop();
  17. misEfectos2.start(efectos2);
  18. });
Elemento 1
Elemento 2
Elemento 3
Ver Efecto!
  1. var elementos3 = $$('#prueba-3 .prueba');
  2. var misEfectos3 = new Fx.Elements(elementos3);
  3. var efectos3 = {};
  4. elementos3.each(function(el, i)
  5. {
  6. efectos3[i] =
  7. {
  8. //jugamos con el indice para colcocar valores diferentes al width de cada elemento
  9. 'width': [80, 80 + (115 * (i + 1))],
  10. 'opacity': [0.5, 1],
  11. 'background-color': ['#B4C24B', '#FF0000']
  12. };
  13. });
  14. $('efecto-3').addEvent('click', function(ev)
  15. {
  16. new Event(ev).stop();
  17. misEfectos3.start(efectos3);
  18. });
Elemento 1
Elemento 2
Elemento 3
Ver Efecto!
  1. var elementos4 = $$('#prueba-4 .prueba');
  2. var misEfectos4 = new Fx.Elements(elementos4,
  3. {
  4. //Las opciones y eventos funciionan de igual forma que en Fx.Style y Fx.Styles
  5. duration: 2000,
  6. onComplete: function()
  7. {
  8. alert('Completado!');
  9. }
  10. });
  11. var efectos4 = {};
  12. elementos4.each(function(el, i)
  13. {
  14. efectos4[i] =
  15. {
  16. 'width': [80, 80 + (115 * (i + 1))],
  17. 'opacity': [0.5, 1],
  18. 'background-color': ['#B4C24B', '#FF0000']
  19. };
  20. });
  21. $('efecto-4').addEvent('click', function(ev)
  22. {
  23. new Event(ev).stop();
  24. misEfectos4.start(efectos4);
  25. });
Elemento 1
Elemento 2
Elemento 3
Ver Efecto!