2014-05-05 132 views
-1

我試圖做一個畫廊與從文件夾圖像/隨機選擇約20個圖像。這是我到目前爲止所提供的代碼,問題在於它在整個庫中都顯示相同的圖像。任何幫助將非常感激。隨機圖片庫無重複

var array = ['1.jpg', ..., 100.jpg ] 
var path = "images/random" 

var index = Math.floor(Math.random() * (array.length)), 
image = array[index]; 

$(".random").attr("src", path + image); 

HTML

<img class="random" src="" alt=""> 
+2

隨機播放數組然後抓取一個元素。請參閱http://stackoverflow.com/questions/2450954/how-to-randomize-shuffle-a-javascript-array – elclanrs

+0

謝謝!但是,一旦iv'e洗過陣列,我如何循環通過它爲我的所有圖像分配不同的src屬性? –

+0

一旦它被洗牌,你只需要循環。 – elclanrs

回答

0

如果你只是隨機生成一個圖像,看看它是否被使用過,你會最終得到一個點,你拒絕了幾乎所有你生成每一個形象,這是一個巨大的浪費。相反,隨機化您的圖像陣列,並按順序通過它。