2015-08-20 59 views
0

我目前有5个div,我通过循环遍历一个for循环来逐个淡入,每个div都是针对每个div的。使int在循环中随机计数?

目前这个工作,但褪色向下跟随计数的模式了,我做

for(var i = 0; i < numContainers; i++) { 
//fades down div block_0 
//then div block_1 
//then div block_2 
//then div block_3 
//etc 
} 

如何通过迭代for循环和目标随机的div,所以淡化下来犯规发生从左对?而是像:

for(var i = 0; i < numContainers; i++) { 
//fades down div block_2 
//then div block_4 
//then div block_1 
//then div block_3 
//= random order 
} 

这里举例:http://codepen.io/anon/pen/waLeLw

回答

2

你可以把阵列到阵列和shuffle它:

function shuffle(o){ 
    for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x); 
    return o; 
} 

像这样:Example