永发信息网

JavaScript高手请进!

答案:2  悬赏:30  手机版
解决时间 2021-05-11 21:37

把这段JavaScript代码给我做个注释,用中文注释!

 

var theA=new Array(3);
for(i=0,n=theA.length;i<n;i++)
{theA[i]=new Image();这两行是建立图片数组吗?是不是固定写法?
 theA[i].src=i+'.jpg';}
var currentImage=1;
var run=true;
var speed=150;

function changeSize1()
{
if(!document.images)
return;这四句去掉之后,代码照样运行,为什么?加上有什么好处?

if(!run)    document.images是什么意思?举例说明一下:

return;

document.getElementById("myImage").src=theA[currentImage].src;
document.getElementById("myImage").height=300;
document.getElementById("myImage").width=500;
currentImage++;
if(currentImage>theA.length-1)
currentImage=0;
setTimeout('changeSize1()',speed);
}
以上两点疑惑之处希望高手给我详细说明一下,

最佳答案

var theA=new Array(3);//定义一维数组
for(i=0,n=theA.length;i<n;i++)//遍历数组
{
 theA[i]=new Image();//把数组元素定义为图片对象
  theA[i].src=i+'.jpg';//给图片地址赋值
}
var currentImage=1;
var run=true;
var speed=150;


function changeSize1()
{
if(!document.images)//document.images返回的是img标签的数组,至于(!document.images)无论怎样它的返回值都是false。如果这是你完整的代码,那么可以删掉。
return;//你可以在上面写一个<img id="xx" />在这里弹一下alert(document.images[0].id)试一下它的功能。也可以直接alert(document.images)返回的是一个对象object


if(!run)//至于这一句,个人认为没有任何意义。因为run是自己定义的变量(var run=true;),但在这里又否(!)run,不管怎样!true的值始终为false,从而不执行下面的return.直接执行其后的document代码


return;


document.getElementById("myImage").src=theA[currentImage].src;
document.getElementById("myImage").height=300;
document.getElementById("myImage").width=500;
currentImage++;
if(currentImage>theA.length-1)
currentImage=0;
setTimeout('changeSize1()',speed);
}

全部回答

第一个是    是建立一个 图片数组 

第二个是是判断条件更加周密  不容易报错 

document是一个对象 是指浏览器中间的部分   详情可以去网上搜

 document.images  获取浏览器内的图片

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女人心痛可以尽情的哭,那男人呢?
读《热能于动力工程》好就业吗?
NBA什么时候开赛??
残疾励志美文,有没有关于胆量、勇气方面的励
上大专,学机械设计与制造,有什么前景??
魔兽骑士怎么输出
得到网站后台,不能上传,如何得到webshell
关于qq修改密码的问题
广东高考新制度
怎么回复迟到的祝福,怎样回复迟到的祝福
求少年魔法师第二季全集
改变名人名言,关于秘密的名人名言
为什么我和她接吻时心跳没加速而她心跳加速了
泰安N72多少钱
除了0.4.8.12别的等级还能上传吗
推荐资讯
NIKE 查货号
极品公子 这本书怎么样 其中价值观和世界观值
收音机有辐射吗?
新版的倚天屠龙记里邓超的造型怎摸样啊?
N卡升级195.62出现问题
买债券赚钱吗,现在买台挖掘机还能赚钱吗?
表达决心和毅力诗句,蒲松龄座右铭是他以 和
qq炫舞星级舞者5星评价要怎么才可以达到
苏州彼岸咖啡馆地址?坐几路去呢?
x到数轴原点的距离为-1
每天让孩子转说一句话,说错一句话双子女不理
黑名单在那里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?