请教大虾们。。如何实现图片自动切换啊。。。急。。

爱花的石头 2010-02-28 11:10:56
这是代码。。我用一个按钮点一下换一下是可以用。。。但是用了计时器自动换就不行了。。


[b]<script>

var allImage=new Array();
allImage[0]="class1-gx4.jpg";
allImage[1]="class1-gx3.jpg";
allImage[2]="class1-gx2.jpg";
var index=0;
var t;
function turnImage()
{

index++;
if(index==allImage.length)
{
index=0;
}
document.getElementById("showImage").src="../images/"+allImage[index];

//t=setTimeout(turnImage(),1000);

}
[/b]
...全文
69 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lindabang 2010-02-28
  • 打赏
  • 举报
回复
setTimeout 和 setInterval 首个参数(一般为函数)后面不要加括号。
另外,setTimeout 只在规定时间后运行一次,setInterval 每隔规定时间都运行一次。
setInterval 和 setTimeout 的首个参数如需再加参数,要这样写:

<script language="javascript">
function x3(x)
{
alert(x*x*x);
}
setInterval(function(){x3(2);},5*1000);
</script>

所有你的代码中最后一句就改成:
setInterval(turnImage,1000);

这样才能在所有浏览器上运行,楼上的写法,在部分浏览器上不行的。
yixianggao 2010-02-28
  • 打赏
  • 举报
回复
Web 开发常用手册

JScript语言参考.rar
http://download.csdn.net/source/308916

DHTML参考手册.rar
http://download.csdn.net/source/308913

样式表中文手册.chm
http://download.csdn.net/source/304124
shan1119 2010-02-28
  • 打赏
  • 举报
回复
自己查查setTimeout 和 setInterval的区别
shan1119 2010-02-28
  • 打赏
  • 举报
回复
<script>
var allImage=new Array();
allImage[0]="class1-gx4.jpg";
allImage[1]="class1-gx3.jpg";
allImage[2]="class1-gx2.jpg";
var index=0;
var t;
function turnImage() {
index++;
if(index==allImage.length) {
index=0;
}
document.getElementById("showImage").src="../images/"+allImage[index];
//t=setTimeout(turnImage(),2000);
}
setInterval("turnImage()",2000);
</script>

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧