Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/06/2010, 14:59
animeweb
 
Fecha de Ingreso: agosto-2005
Mensajes: 13
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: Mootools crear un intercambio de Divs

Muy bien, ahora, por mas que busque en el FX.Sort, no encontre una funcion que lo hiciera aleatoriamente, asi que lo que tendre que hacer es tomar el ID de los elementos, y formar el orden aleatorio basandome en eso...

Hay alguna forma de manejarlo aleatoriamente?

Ha he solucionado eso, la respuesta por si alguien mas lo necesita va enseguida:
Cita:
var vert;
window.addEvent('domready', function(){
Array.implement({
shuffle:function() {
this.sort(function (x,y) { return Math.floor(Math.random()*3)-1; });
return this;
}
});

vert = new Fx.Sort($$('#sorter li'), {transition: Fx.Transitions.Back.easeInOut, duration: 1000});
onLoad();
});

var orden = new Array();
function onLoad(){
var ul = document.getElementsByTagName("ol");
var links = ul[0].getElementsByTagName("li");
for(var j=0;j<links.length;j++){
orden[j]=j;
}
reorden=orden.shuffle();
vert.sort(reorden);
}
Creo que puede ser posible quitar ese for, y optimizarlo mas, pero como ya queria terminar y entregarlo, pues quedo asi...
y se puede cambiar la duracion de la accion, en mi caso el maestro lo queria rapido asi que le llegue a poner 1, pero le deje 1000, por si alguien quiere ver el movimiento...=D pueden hacerlo mas lento...^.^

Última edición por animeweb; 02/06/2010 a las 19:33 Razón: Encontre la Solucion