JAVASCRIPT 定义的问题

varpicRoots=['images/r1.jpg','images/r2.jpg','images/r3.jpg','images/r4.jpg','images/... var picRoots = ['images/r1.jpg','images/r2.jpg','images/r3.jpg','images/r4.jpg','images/r5.jpg','images/r6.jpg','images/r7.jpg','images/r8.jpg','images/r9.jpg','images/r10.jpg'];
picRoots.sort(function(){return Math.random()>0.5?-1:1;});
var curPic = -1;
//preload the images for smooth animation
var imgO = new Array();
for(i=0; i < picRoots.length; i++) {
imgO[i] = new Image();
imgO[i].src = picRoots[i];
}
function swapImage() {
for(var i = 0; i < 5; i++){
//curPic = (++curPic > picRoots.length-1)? 0 : curPic;
//获取0-9的随机数
curPic = parseInt(Math.random()*10);
document.getElementById('imgBanner'+(i+1)).src = imgO[curPic].src;
}
setTimeout(swapImage,100);
}
window.onload=function() {
swapImage();
}

我要重新定义的话是不是把 var里的定义改了(picRoots,curPic, imgO?imgO[i]这个i要不要改?感谢你啊!
展开
 我来答
cs903016
2013-11-21 · TA获得超过1179个赞
知道小有建树答主
回答量:2599
采纳率:80%
帮助的人:1725万
展开全部

你想改什么就改什么 ,看你的for语句;

 for(i=0; i < picRoots.length; i++) {
    imgO[i] = new Image();
  imgO[i].src = picRoots[i];
 }

for(i=0; i < picRoots.length; i++)这个i就是下面imgO[i]这个的i,你想改imgO[i]这个里面的i的话,就要连着for语句里面的i一起改掉,如下:

for(var a=0; a < picRoots.length; a++) {
    imgO[a] = new Image();
  imgO[a].src = picRoots[a];
 }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lkiarest
2013-11-21 · TA获得超过543个赞
知道小有建树答主
回答量:761
采纳率:100%
帮助的人:410万
展开全部
不用改,imgO里是传值保存的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qq1111qq111111
2013-11-21 · TA获得超过1175个赞
知道小有建树答主
回答量:1166
采纳率:66%
帮助的人:612万
展开全部
1810095497,这是我qq,不是很明白您要干啥
来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式