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...^.^