Arrastrando con Moo

Sigo jugando con este gran framework que ha demostrado ser mootools. En esta ocasión, y fusionando lo que se vió recientemente para Absolutamente sí, una vez más reciclaré ese layout para integrarle un efecto de moo, el que me permite crear ventanas arrastrables fácilmente (en el fondo, esa es la idea). Lo único diferente del HTML anterior, será sacar esa imagen con que jugamos el position (no la necesito ahora), cambiar el id="contenido" por una class="container" y agregarle una class al <h1> para que a través de éste searrastre nuestra ventana.

<div class="container">
     <h1 class="arrastra">Arrástrame desde aquí</h1>
     <p>Lorem ipsum dolor sit amet, consectetuer…</p>
     <p>Curabitur at sem. Vestibulum vel diam. Proin quis sapien ut leo faucibus eleifend…</p>
</div>

Además, debemos agregar el llamado a mootools.js y un script que ejecuta el efecto de arrastrado, además de un fade que lo hace más atractivo:

var indexLevel = 1;
function dragContainerInit(el){
     var fadeIn = new fx.Opacity(el.parentNode, {duration:300});
var dragContainerOptions = {
     handle: el,
     onStart: function(){
          var fadeIn = new fx.Opacity(el.parentNode, {duration:300});
          fadeIn.custom(1,.5);
          indexLevel++;
          el.parentNode.style.zIndex = indexLevel;
     }.bind(this),
     onComplete: function(){
          var fadeIn = new fx.Opacity(el.parentNode, {duration:300});
          fadeIn.custom(.5,1);
     }.bind(this)
};
     el.style.cursor = ‘move’;
     el.parentNode.makeDraggable(dragContainerOptions);
}
     window.onload=function() {
          var draggables = document.getElementsBySelector(‘.arrastra’);
          draggables.each(function(el){dragContainerInit(el);});
     }

No viene al caso comentar todo este código, pero lo que sí me interesa es mencionarles donde pueden y deberían modificarlo. Si lo leen, pueden darse cuenta que se puede manejar la opacidad (fadeIn.custom(.5,1);), la duración de la transición de esta opacidad ({duration:300}), el tipo de cursor que se despliega (el.style.cursor = ‘move’;), y finalmente la class del elemento que permite el arrastre (.arrastra).

Ver ejemplo

La sintaxis de moo, y en general de las demases librerías javascript existentes, son muy fáciles de entender y poder modificarlo a tu gusto. Jueguen un poco con ella y se darán cuenta de lo mucho que pueden lograr.

Sobre el Autor: Jorge Epuñan

Soy quien escribe en este sitio: diseñador gráfico de profesión, desarrollador web por preferencia y amante de la interacción humano-computador. Cuando no pienso en web, salgo a trotar por mis barrios en Santiago, Chile o me junto con amigos a un bar a conversar sobre nuevas tendencias y tecnologías. Twitter profesional y personal, además del Contacto.

  1. kique

    Me resulta con tu librería pero no con la q yo bajé del sitio de moo :S

  2. CSSLab Admin

    enrique, si te fijas moo es bien completo pero especifico: desde su pagina (lucen lo mejor desde ahi) puedes bajar tu JS con lo q necesitas, optimizando tu archivo al maximo. tienes q saber muy bien lo q quieres. baja el completo y prueba con ese, sin compresion.

  3. RetroFOX

    Esta bueno. Yo también estuve jugando con ventanas con mootools. Hice una serie de ejemplos de uso. Esta es la dire del último ejemplo http://www.cabezaderaton.com.ar/blog/mootools/vtndrag08/
    Hay un foro dedicado a MooTools en castellano.
    La dire es http://foro.mootools.com.ar
    Saludos. Nos vemos

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|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|95|96|97|98|99|100|101|102|103|104|105|106|107|108|109|110|111|112|113|114|115|116|117|118|119|120|121|122|123|124|125|126|127|128|129|130|131|132|133|134|135|136|137|138|139|140|141|142|143|144|145|146|147|148|149|150|151|152|153|154|155|156|157|158|159|160|161|162|163|164|165|166|167|168|169|170|171|172|173|174|175|176|177|178|179|180|181|182|183|184|185|186|187|188|189|190|191|192|193|194|195|196|197|198|199|200|201|202|203|204|205|206|207|208|209|210|211|212|213|214|215|216|217|218|219|220|221| valtrex viagra where to buy melbourne buy eriacta from canada overnight cialis delivery usa cialis and viagra for sale buy online drug viagra pharmacy generic viagras names viagra overnight delivery usa generic nolvadex generic viagra 50mg for sale online viagra no precription get free viagra non prescription viagra online tadalafil prix where to purchace generic viagraAccutane Online Doxycycline online Buy Cheap Lexapro Online No Prescription Prednisone Online Buy Accutane No Prescription