我正试图摆脱我正在使用的幻灯片中的随机功能。 iRnd变量将值传递给loader;我曾尝试使用for (i=0; i<= aImages.lenght, i++) {iRnd=i}
,但这并没有完成工作。我只是想摆脱随机,并按照它们在数组中的顺序逐个获取图像。
这是我的代码:
function LoadImages()
{
/* Select a random image number and make sure this is not equal to the previous image */
while(iPrev == iRnd)
{
iRnd = Math.floor(Math.random()*aImages.length);
}
/* Show the selected image */
LoadImage(iRnd);
iPrev = iRnd;
};
答案 0 :(得分:1)
你可能正在寻找modulus operator (%)来帮助你在到达终点时回首。这应该适合你:
function LoadImages(){
iRnd = (iRnd + 1) % aImages.length;
/* Show the selected image */
LoadImage(iRnd);
};
但是你应该避免在你的代码中有这么多的全局变量(我假设aImages
和iRnd
都是全局的。)