如何随机乱序显示多个链接图片! 图片用0到19的数字命名。使用new Random().nextInt(20)产生随机数。然后和.jpg连接成文件名字符串。每次就显示出不一样的图片来了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上提的简单随机数显示可能会显示重复的广告,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 数组里存放图片的地址和链接地址 楼上的兄弟这个方法不错。不过有个问题出现。这段SCRIPT代码只是定义的数组广告变化,相当于图片跟随链接的位置改变。如果在A点随即显示(0-3)的图片,在B点随即显示(4-6的图片),在C点显示(7-9)的图片。【且这些广告图片放在同一文件夹,名字0.jpg ,1.jpg , 2.jpg……】有何好方法? 插入后进行查询,请问sql怎么写? 两个关于Spring的小问题 jasperReports 哪种数据源的效率更高 关于tomcat的问题 紧急求救 FlexGrid 控件---Java版 log4j:WARN No appenders could be found for logger 怎么解决 session监听时如何解决ctrl+n或者F5刷新 response.sendRedirect的怪问题 出现 Object has been closed 错误信息是怎么回事? Webservice中类加载,资源文件读取问题 使用smartupload上传组件时,出现乱码.如何解决?
<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 数组里存放图片的地址和链接地址