2011-11-02 3 views
1

반복하지 않고 페이지에 2 개의 임의 이미지를 표시하고 싶습니다. 임의의 이미지를 표시 할 수 있지만 다음 코드를 사용하여 반복합니다. 그게 당신이하고있는 모든라면 자바 스크립트를 사용하여 반복없이 임의의 이미지를 표시하는 방법

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]+ '">'); 

} 
관련 문제