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要不要改?感谢你啊! 展开
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要不要改?感谢你啊! 展开
3个回答
展开全部
你想改什么就改什么 ,看你的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];
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用改,imgO里是传值保存的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1810095497,这是我qq,不是很明白您要干啥
来自:求助得到的回答
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询