Mootools: introducción

21/Ene/2008 255

A pedido popular, comenzaré a iniciar a quienes visitan este sitio en algunos de los frameworks Javascript más populares, o por lo menos, que utilizo con más frecuencia. El primero de ellos sería Mootools, con el que más he estado jugando últimamente (y prometo mostrar resultados).

Pero antes, me interesa comenzar con definir framework. Según mi instinto (y ayuda de Wikipedia), los frameworks Javascript (pueden ser de otros tipos) son una arquitectura que modela las relaciones del lenguaje Javascript. Provee una estructura y principalmente una metodología de trabajo que ayuda a ordenar una sintaxis de trabajo. Son diseñados principalmente para facilitar el desarrollo de sitios y aplicaciones web. Cada framework tiene su orden y estructuras definidos, y no pueden ser mezclados, ya que las reglas son diferentes entre ellos (imagínense sino jugar rugby con reglas de básquetbol… ¡un lío!).

En este artículo, crearemos unos simples Eventos donde manipularemos Elementos vía Javascript.

Cargando

Para comenzar a trabajar con Mootools debemos primero llamar la librería, la que puede ser descargada desde su sitio web ofreciéndonos mucha flexibilidad para bajar una versión optimizada a nuestros requerimientos. Por este detalle, Mootools puede intimidar, ya que quizás algunos Eventos o Efectos no funcionen a la primera (y frustren a quienes esperan prontos resultados), debido a que no han bajado el material necesario para ello. Así, Mootools puede ser considerado como un framework avanzado, pero prefiero verlo como versátil y liviano. Basta algo de estudio para entender bien y utilizar lo justo y necesario para nuestras necesidades. Resumiendo, para cagarlo se utiliza:

<script type="text/javascript" src="ruta_a/mootools.js"></script>

Luego, comenzaremos a escribir lo que queremos realizar vía Javascript. Para comenzar, debemos crear un Evento que nos diga cuando comenzar a realizar lo que queremos.

window.addEvent('domready', function() {
     // nuestro código
});

Mootools nos ofrece más de una opción para comenzar a escribir código:

  • domready: se ejecuta cuando todos los elementos de la página están listos, pero no espera por las imágenes. Gran aporte de Mootools.
  • load: se ejecuta cuando toda la página (inclusive imágenes) se carga, lo que se hacía usualmente con Javascript puro. En algunos casos se demora bastante más.

Escribiendo

Bien, estamos listos para programar algo con ayuda de Mootools. Como mencioné, crearemos un Evento donde manipularemos aspectos de alguna etiqueta (Elemento). Primero, lo que queremos realizar:

$('enlace').addClass('grandote');

Ahora diseccionaremos esto: al elemento que tenga un id="enlace", agrega una class que se llame .grandote (que aumentará el tamaño de la tipografía del enlace).

$ todos los elementos
(‘enlace’) que tengan el id="enlace"
.addClass agrega la class
(‘grandote’) .grandote

Así de simple. Claro que tienen que tener definida la class .grandote en su hoja de estilos para que vean el resultado.

Ver ejemplo 1

Ojalá puedan ver el source desde Firefox con el plugin Web Developer o Firebug, y podrán apreciar la diferencia entre el código fuente y el código generado.

Ahora, si queremos alcanzar más de un id:

$$(['nombre:id', 'otro_id']).addClass('grandote');

Ver ejemplo 2

Notaron como cambió la invocación al Elemento? Cuando es más de uno, se usa $$ y se agrupan entre corchetes []. Pequeños detalles que diferencian los Frameworks.

Se pueden hacer muchas cosas más manipulando Elementos o Selectores con Mootools, como por ejemplo:

  • $(‘elemento’).remove(); remueve el elemento, literalmente.
  • $(‘elemento’).removeClass(); remieve la class que tenga ese elemento.
  • $(‘elemento’).setStyle(); agrega estilos CSS que definamos.
  • $(‘elemento’).setOpacity(0.4); le da opacidad de 40%;
  • $(‘elemento’).setText(‘Lorem Ipsum’); le inyecta Lorem Ipsum dentro de un elemento, por ejemplo <p></p>
  • $(‘elemento’).empty(); vacía un elemento.

Siendo fiel con el título de este artículo, esta fue una introducción. La documentación de Mootools es completa pero lamentablemente pobre de aplicaciones reales. En el foro pueden encontrar más variedad, pero aún no es bastante satisfactorio.

Próximamente, artículo dedicado a JQuery.

Comentarios

  1. RichardHoina [#]

    lipitor cost lipitor – lipitor 80 mg price in india

  2. JoshuaVog [#]

    viagra directions
    buying viagra mexico viagra viagra price walmart prescription prices adhp canadian prescriptions viagra buy now viagra information cialis canadian hydrocodone
    best online canadian pharmacies canadian-drugstore http://www.northwestpharmacy.com online pharmacy usa supermarket near me

  3. BarryBitle [#]

    low price cialis
    price for cialis in canada ephedrine sulfate female viagra hydrocodone viagra doses canadian pharmacy viagra online viagra online canada no prescription pharmacy buy cialis online in canada drugs from canada
    canada drug stores how much does cialis cost in canada viagra generic canada cialis- canadian pharmacy viagra coupons

  4. RichardHoina [#]

    canadian online drugstore levitra without a doctor prescription – legal to buy prescription drugs without prescription

  5. Jefferybed [#]

    soft viagra
    cialis from canada pharmacy cheap viagra for sale low cost cialis walmart prescription prices drugs shop cialis from.canada order viagra online canada drug best online pharmacies best canadian online pharmacy reviews
    drugs shop viagra side effects viagra online shop my canadian pharmacies viagra buy online

  6. RichardHoina [#]

    pain meds without written prescription what is the best ed pill – best pills for ed

  7. BarryBitle [#]

    viagra wikipedia
    costco online canadian pharmacies generic ed medication canadian drugs without a prescription canadian pharmacy no prescription free sample of viagra canadian pharmacy meds viagra cheapest price price of cialis is there a generic cialis canadian pharcharmy online viagra
    viagra over the counter new viagra hydrocodone how to order viagra from canada canadian viagra online pharmacy reviews

  8. RichardHoina [#]

    comparison of ed drugs prescription drugs without doctor approval – ed remedies that really work

  9. RichardHoina [#]

    best male ed pills buy cheap prescription drugs online – what are ed drugs

  10. Phodiuh [#]

    viagra generic does work

  11. PatrickFax [#]

    cialis 20mg cialis generic

  12. zithromax generic cost [#]

    I’m not sure exactly why but this blog is loading incredibly slow for me.
    Is anyone else having this issue or is it a issue on my end?
    I’ll check back later and see if the problem still exists. https://buszcentrum.com/zithromax.htm

  13. RichardHoina [#]

    non prescription ed pills ed medication online – cheap medications

  14. RichardHoina [#]

    online prescription for ed meds ed meds pills drugs – non prescription ed pills

  15. RichardHoina [#]

    top ed pills buy cheap prescription drugs online – what is the best ed pill

  16. Tylerraf [#]

    zithromax online no prescription zithromax – zithromax cost australia
    http://zithromaxizi.online# generic zithromax 500mg

  17. Tylerraf [#]

    zithromax antibiotic zithromax generic – zithromax canadian pharmacy
    http://prednisoneizi.online/# prednisone 40 mg tablet

  18. Robertalava [#]

    best price for cialis 20mg cialis discounts – generic cialis or tadalafil

  19. Robertalava [#]

    best male enhancement trusted india online pharmacies – ed medications online

  20. cost of acyclovir 200 mg [#]

    Good day! I could have sworn I’ve been to this blog before
    but after browsing through some of the post I realized it’s new to me.

    Nonetheless, I’m definitely glad I found it and I’ll
    be bookmarking and checking back often! http://herreramedical.org/acyclovir

  21. Robertalava [#]

    best over the counter viagra viagra without a doctor prescription usa – viagra over the counter walmart

  22. Kimberly Mills [#]

    suprax zyrtec indocin

  23. Willard Michael [#]

    It’s appropriate time to make some plans for the longer term and it is time to be
    happy. I have read this post and if I may just
    I desire to suggest you few interesting issues or
    suggestions. Maybe you can write next articles referring to this article.

    I wish to read more issues approximately it!

  24. MarvinFuh [#]

    canadian discount pharmacies
    sildenafil canada viagra cost viagra dosage generic pharmacy india cialis canada pharmacy canadian pharcharmy online without prescription cialis for sale buying viagra from canada viagra effects on women cheap canadian viagra
    canadian discount pharmacies about canadian drug companies us pharmacy cialis generic cialis in usa cialis.com coupon

  25. ivermectin for sale uk [#]

    ivermectin 6mg dosage Mootools: introducción | CSSLab | Laboratorio de ideas web https://ivermectin1.com/ ivermectin

  26. Robertalava [#]

    cheap cialis pills men cialis discounts – cialis daily use side effects

  27. PeterCed [#]

    canada online pharmacy
    canadian meds viagra for cheap viagra free sample canada online pharmacies canadian generic cialis buy viagra cheap women taking viagra canada viagra canadian cialis canada pharmacy cialis
    viagra prices buy viagra online canada pharmacy canadian pharmacy.reviews viagra brand for sale internet pharmacy

  28. MarvinFuh [#]

    ?viagra canada
    online pharmacy without prescription cialis in canada http://www.northwestpharmacy.com walmart drug prices free sample viagra buy viagra online canada cheap viagra uk canadian-medications canada prescription cialis online in canada
    drug store buying cialis canada viagra online order cheapest viagra prices generic viagra in canada

  29. RichardMus [#]

    http://ivermectincovi.com/# ivermectin eye drops
    ivermectin 5 mg price

  30. FelipeHaw [#]

    best price on cialis prescription
    online purchase viagra buy cialis online cialis usa pharmacy generic viagra in canada where can i buy viagra discount generic viagra canadian generic viagra viagra stories viagra reviews best price on cialis 5mg
    how much does cialis cost canadian pills calais pills from canada online pharmacy canada canada for viagra

  31. RichardMus [#]

    https://ivermectincovi.com/# ivermectin 3 mg tablet dosage
    ivermectin cream 1%

  32. hydroxychloroquine reviews side effects [#]

    I’m extremely inspired together with your writing abilities as
    neatly as with the structure for your weblog. Is that this a paid
    subject matter or did you modify it yourself? Either way keep
    up the nice high quality writing, it is uncommon to look a nice weblog like this one today.. https://hhydroxychloroquine.com/

  33. zithromaxeska [#]

    what is zithromax 500mg used for erythromax zithromax 500mg tablet

  34. canadian pharmacies [#]

    online drugstore

  35. best canadian online pharmacy [#]

    canadian pharmacy

  36. Booblabs [#]

    sildenafil 50 mg tablet cost

  37. GafoInvake [#]

    prednisone 12 tablets price

  38. qdgwizgw [#]

    Uq7D5B iamsgyzpmjtz, [url=http://wyfrbctccetz.com/]wyfrbctccetz[/url], [link=http://imepvrjqohfa.com/]imepvrjqohfa[/link], http://krgbnhkvkbmr.com/

  39. cetirizine where to buy [#]

    nurtec odt – http://allergyd.com

  40. GafInvake [#]

    buy cialis cheap

  41. GafInvake [#]

    price for tadalafil 10mg

  42. WayneRog [#]

    cialis daily canada toronto cheap fase cialis – when will generic cialis be available in the usa
    cialis shop in australia

  43. WayneRog [#]

    cialis online with no prescription cialis 20 mg dosage – cheap generic cialis in the us
    when does cialis patent expire

  44. GazInvake [#]

    order cialis online uk

  45. Jackblabs [#]

    nolvadex purchase online

  46. stromectol [#]

    ivermectin paste http://stromectolforte.com/# mua ivermectin nz ivermectin buy nz

  47. modafinil200mg [#]

    where to buy modafinil reddit provigil prescription

  48. Anthonyslany [#]

    generuc viagra generic viagra medication for sale – herb viagra green box

CSSLab