十二龙骑:请教一个javascript的问题

来源:百度文库 编辑:高考问答 时间:2024/05/01 20:40:01
我刚刚学这个东东没两天,想请教一个问题
我想让一个图片刷新一次变化一次该怎么办呢?比如我在同级目录下有名为image01到image10的图片
<script language=javascript>
x=0;
if(x<50){
id=198+x;
x++;
}
var imageurl="Image("+id+")";
document.write("<img src="+imageurl+".jpg>");
</script>
请问我这段代码有什么错误,为什么刷新后还是一个图片,我觉得是变量的问题,x每次又恢复到原来的值了,请问如何修改?另外,小生初学,请高手们多给我讲讲,不吝赐教

每次刷新之后,页面都回重置本页面的全局变量,x的值都回到了初始值0。建议你用时间变量来改写x的值。
function autoChange()
{
var date = new Date();
var second = date.getSeconds();
var flag = second % 10;
var s = "<img src="+pic[flag]+" />"
return s;
}
在网页中直接用javascript标记调用这个函数,就可以输出图片了。date是一个Date类的对象,表示当前时间,date.getSeconds()方法得到秒数,是0—59的数字,这样你的图片标记就会实时变化了。

<script language=javascript>
var id=Math.floor(Math.random()*10+1);
if(id<10){
id="0"+id;
}
var imageurl="image"+id;
document.write("<img src="+imageurl+".gif>");
</script>

看你的刷新机制要怎么定义了,不会是 timeout 吧?还是事件触发?
具体如果是 js 同级目录下有 img01 - 10.. 假设 jpeg / gif 。

for(i=1;i<11;i++){
if(i<10) x=01;
document.write("<img src=img"+x+".jpg(gif) />");
}