简单的图片轮换的问题
下面这段代码是一个简单的图片定时轮换的效果,可是为什么没有任何效果呢,是哪里的问题让他不执行呢?
JScript code
<script language=javascript>
var imagen = new Array(4); // 和图片象对应的连接
image[0]="images/bg.jpg";
image[1]="images/adv.jpg";
image[2]="images/bg1.jpg";
image[3]="images/bg2.jpg";
image[4]="images/bg3.jpg";
function cc()
{
if (n=5)
{
n=0;
}
documnet.all.img1.src = imagen[n];
n+=1;
}
setInterval( "cc() ",100000);
</script>
<img id="img1" src="images/bg.jpg" width="629" height="359" />
------解决方案-------------------- var image = new Array(5); // 和图片象对应的连接
image[0] = "http://www.sapientier.com:88/FlexWiki/content/upload/images/Pic26_IIS_WebSitePropAspNetCfg3.png";
image[1] = "http://www.xker.com/xkerfiles/allimg/090117/0853120.png";
image[2] = "images/bg1.jpg";
image[3] = "images/bg2.jpg";
image[4] = "images/bg3.jpg";
n = 0;
function cc() {
if (n == 5) {
n = 0;
}
document.getElementById("img1").src = image[n];
n += 1;
}
setInterval("cc()", 2000);
注意红色的变量名要一致
------解决方案--------------------<script language=javascript>
var imagen = new Array(4); // 和图片象对应的连接
image[0]="images/bg.jpg";
image[1]="images/adv.jpg";
image[2]="images/bg1.jpg";
image[3]="images/bg2.jpg";
image[4]="images/bg3.jpg";
function cc()
{
if (n==5)
{
n=0;
}
documnet.images[0].src = imagen[n];
n+=1;
}
setInterval( "cc() ",100000);
</script>
<img id="img1" src="images/bg.jpg" width="629" height="359" />
试试
------解决方案--------------------首先代码是从上到下执行,所以你需要将img标签放到script上面,不然js获取不到img对象,第二document关键词写错了,第三你没有形成真正的递归,也就是说你没有在cc里面执行setInterval("cc()", 1000); ,最后就是你setInterval( "cc() ",100000); 这个数太大了(100000),需要多久才动一次啊
------解决方案--------------------if (n=5)
{
n=0;
}
写错了
n==5
------解决方案--------------------if (n=5)
{
n=0;
}
这块也有错误 n==5
------解决方案--------------------还有
if (n = 5)
=>
if (n == 5)
------解决方案--------------------+1
------解决方案-------------------- var imagen = new Array(4)