山寨对比:懂网页和编程高手帮我看看这个程序有什么问题?

来源:百度文库 编辑:高校问答 时间:2024/04/29 03:51:29
我想在网页中实现几张图片在同一位置循环展示,有个朋友给我提供了如下程序,但是用的时候发现图片不能显示,有高手能找到原因吗?谢谢!!
<img id="imgZone" />

<script language="javascript">
var speed = 2000; // 切换速度(秒)
var flagrnd = true; // 是否随机切换
var arrimg = new Array();
var imglen = 20; // 图片张数
var curimg = 0; // 当前显示的图片代号

for(i = 0; i < imglen; i++)
{ // 初始化
arrimg[i] = new Image();
arrimg[i].src = ("images/" + i + ".jpg");
// 图片以01.jpg,02.jpg...放在images文件夹
}

function display()
{
var nextimg = (++curimg) % imglen;
if(flagrnd)
{
nextimg = Math.floor(Math.random() * imglen);
}
changeImg(nextimg);
setTimeout("display()", speed);
}

function changeImg(i)
{
var img = document.getElementById("imgZone");
img.src = arrimg[i].src;
}

display();
</script>

对,同意楼上的,我也没看完;

不过如果给i前面加0,那么必须是在i小于10的时候加0,因为有20个图片;

或者,你可以把图片的文件名01.jpg、02.jpg....改成1.jpg、2.jpg....啊!就是去掉图片文件名前面的0不就OK了么!

我没看完,就发现你的i取值有问题,没有加上0