2

我有以下代码

var link = [];
link[0] = "css/pink/pink.css";
link[1] = "css/blue/blue.css";
link[3] = "";   
function changeStyle() {
var ran = Math.floor(Math.random() * link.length );
    var style = link[ran];
    jQuery('link[id=style-switch]').attr({href : style});
}

它有效,尽管我不确定如何使它不重复先前的选择,直到它们都被循环通过。有任何想法吗?

4

1 回答 1

2

您可以使用数组的洗牌(基本上是数组元素的随机排列) - 这需要保留一个单独的洗牌数组和一个索引。这是Javascript 中的 Fisher-Yates shuffle的示例。

于 2012-05-11T19:33:57.100 回答