图片用0到19的数字命名。使用new Random().nextInt(20)产生随机数。然后和.jpg连接成文件名字符串。每次就显示出不一样的图片来了。

解决方案 »

  1.   

    楼上提的简单随机数显示可能会显示重复的广告,lz可以参考一下代码:
     <BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--function randomArray(arrLen) {
        var rArr = new Array(arrLen);
        for (var i = 0; i<arrLen; i++) {
            rArr[i] = Math.random();
        }
        return rArr;
    }function randomIndex(arrLen) {
        var iArr = new Array(arrLen);
        var rArr = randomArray(arrLen);  //建立随机数组,以备使用
        for (var i = 0; i<arrLen; i++) {  //遍历数组,寻找最小的数字
            iArr[i] = i;  //默认被比较的数字为最小数字,并记录索引
            var t = rArr[i];  //记录该数字在临时变量中
            for (var j = 0; j<arrLen; j++) {  //与所有数字进行比较
                if (rArr[j]<t) {  //如果发现更小的数字,则更新
                    iArr[i] = j;
                    t = rArr[j];
                }
            }
            delete t;
            rArr[iArr[i]] = 1;  //将最小的数字设置成1.
        }
        return iArr;
    }function randomSort(arr) {
        arrLen = arr.length;
        var tArr = new Array(arrLen);  //建立临时数组,存放随机打乱的数组
        var iArr = randomIndex(arrLen);  //建立随机索引
        for (var i = 0; i<arrLen; i++) {
            tArr[i] = arr[iArr[i]]; //根据随机索引完全打乱数组中所有的值
        }
        return tArr;
    }
    var imgArr = new Array();
    imgArr[0] =  new Array("1.jpg","a.html");
    imgArr[1] =  new Array("2.jpg","b.html");
    imgArr[2] =  new Array("3.jpg","c.html");
    imgArr[3] =  new Array("4.jpg","d.html");
    imgArr[4] =  new Array("5.jpg","e.html");
    imgArr[5] =  new Array("6.jpg","f.html");
    imgArr[6] =  new Array("7.jpg","g.html");
    imgArr[7] =  new Array("8.jpg","h.html");
    imgArr[8] =  new Array("9.jpg","i.html");
    imgArr[9] =  new Array("10.jpg","j.html");imgArr = randomSort(imgArr);for (var ii=0;ii<imgArr.length;ii++ )
    {
    document.write("<a href='"+imgArr[ii][1]+"'><img src='"+imgArr[ii][0]+"'></a>");
    }
    //-->
    </SCRIPT>
     </BODY>
    imgArr 数组里存放图片的地址和链接地址
      

  2.   

    楼上的兄弟这个方法不错。不过有个问题出现。这段SCRIPT代码只是定义的数组广告变化,相当于图片跟随链接的位置改变。如果在A点随即显示(0-3)的图片,在B点随即显示(4-6的图片),在C点显示(7-9)的图片。【且这些广告图片放在同一文件夹,名字0.jpg ,1.jpg , 2.jpg……】有何好方法?