2012-03-12 93 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);