2012-03-12 79 views
0

我試着在一張桌子周圍洗牌的圖像,我有這一塊的圖像時,在表中沒有哪個工作的代碼,我想它,當他們在工作表中 -隨機播放影像功能

var a = $("#deck > div").remove().toArray(); 
for (var i = a.length - 1; i >= 1; i--) { 
    var j = Math.floor(Math.random() * (i + 1)); 
    var bi = a[i]; 
    var bj = a[j]; 
    a[i] = bj; 
    a[j] = bi; 
} 
$("#deck").append(a); 

,這是代碼 - http://jsfiddle.net/kommandoss/YuRpU/39/

任何幫助表示讚賞,感謝

回答

1

JavaScript中的經典隨機的例子就是做一個隨機排序:

myArray.sort(function() { return Math.random() - 0.5; }); 

基本上,數組排序功能可讓您評估兩個元素,並通過返回正值或負值來選擇順序。用隨機函數排序會隨機提供正值或負值,導致數組被隨機排序。在你的代碼中,它應該是:

var array = $("#deck > div").remove().toArray(); 
array.sort(function() { return Math.random() - 0.5; }); 
$("#deck").append(array);