2011-11-02 51 views
1

我想在頁面上顯示2個隨機圖像,無需重複。我能夠顯示隨機圖像,但重複使用下面的代碼。如何使用javascript無重複顯示隨機圖像

function ranImage() { 

    picture = new Array(" array of pictures"); 
    whichImage = Math.floor(Math.random()*picture.length); 
    document.write('<LMG SRC="' +picture[whichImage]+ '">'); 

} 

需要幫助 感謝

回答

1

如果這就是你在做什麼,你可以彈出已經顯示的圖片出現在陣中。

+0

好主意,但一些示例代碼會很好。 – meo

+2

...只需在函數的最後添加一行'picture.splice(whichImage,1)'。 –

+0

拼接正是要走的路。 – Aerik

0

你需要保存哪些你已經顯示。這一個將工作,直到用盡所有的圖像:

var alreadyShown = new Array(); 

function ranImage() { 

picture = new Array(" array of pictures"); 

for (picture.length != alreadyShown; whichImage = Math.floor(Math.random()*picture.length); arr.indexOf(whichImage) == -1){ 
    alreadyShown[alreadyShown.length+1] = whichImage; 
} 

document.write('<LMG SRC="' +picture[whichImage]+ '">'); 

} 
相關問題