Assets.js de mootools nos permite inyectar/insertar elementos script y link como asi también nos facilita la tarea de precargar imágenes con javascript.
Podés ver la explicación completa sobre Remote.Asset.js en mi blog,
donde también podrás encontrar mas información, ejemplos y tutoriales sobre Mootools en Castellano como asi también
sobre algunos otros temas.
Suscribite a mi blog para recibir articulos directamente en tu lector de Feeds favorito.
$('uno').addEvent('click', function(ev) { new Event(ev).stop(); //Insertamos script.js new Asset.javascript('script.js', {id: 'unId'}); //opcionalmente podemos agregar algunos atributos, en este caso agregamos id. });
Click para probar
/*script.js*/ $('contenedor1').appendText('Formo parte de script.js!');
$('estilo-1').addEvent('click', function(ev) { new Event(ev).stop(); //Insertamos estilo1.css new Asset.css('estilo1.css', {id: 'unId'}); //opcionalmente podemos agregar algunos atributos para el objeto link, en este caso agregamos id. }); $('estilo-2').addEvent('click', function(ev) { new Event(ev).stop(); new Asset.css('estilo2.css'); });
Estilo 1 Estilo 2
/*estilo 1*/ .estilos { background-color: #ffffff; color: #B4C24B; } /*estilo 2*/ .estilos { background-color: #CC0000; color: #ffffff; }
Click para probar
$('tres').addEvent('click', function(ev) { new Event(ev).stop(); //pre-cargamos mootools.jpg, al igual que con css y javascript //podemos agregar algunos atributos para nuestro nuevo objeto. var imagen = new Asset.image('mootools.jpg', {'class': 'imagenes'}); //una vez que se cargó la imagen, se insertará dentro de contenedor3 $('contenedor3').adopt(imagen); });
Click para probar
$('cuatro').addEvent('click', function(ev) { new Event(ev).stop(); $('contenedor4').empty(); //Precargamos un arreglo de imagenes var aCargar = ['mootools1.jpg', 'mootools2.jpg', 'mootools3.jpg', 'mootools4.jpg', 'mootools5.jpg']; var imagenes = new Asset.images(aCargar, { //cada vez que una imagen es cargada se ejecuta la funcion que definimos en el evento onProgress onProgress: function() { //en este caso, this es un objeto imagen $('contenedor4').adopt(this); } }); });
Click para probar
$('cinco').addEvent('click', function(ev) { new Event(ev).stop(); $('contenedor5').empty(); var aCargar = ['mootools1.jpg', 'mootools2.jpg', 'mootools3.jpg', 'mootools4.jpg', 'mootools5.jpg']; var imagenes = new Asset.images(aCargar, { //cuando todas las imagenes fueron cargadas se ejecuta onComplete onComplete: function() { //insertamos las imagenes una a una imagenes.each(function(el) { $('contenedor5').adopt(el); }); } }); });