0

我试图摆脱我正在使用的幻灯片中的随机函数。iRnd 变量将值传递给加载器;我试过使用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;

};
4

1 回答 1

1

您可能正在寻找模数运算符 (%)来帮助您在到达末尾时回绕。这应该适合你:

function LoadImages(){

    iRnd = (iRnd + 1) % aImages.length;

    /* Show the selected image */
    LoadImage(iRnd);

};

aImages但是,您应该避免在代码中使用太多全局变量(我假设iRnd它们都是全局变量)。

于 2012-05-31T21:43:58.623 回答