我正在尝试在表中乱洗图像,我有一段代码,当图像不在表中时可以工作,我希望它在表中工作-
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/
感谢任何帮助,感谢
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);