function downimg(){
var imgar = new Array();
for(i=1;i++;i<=3){
imgar["'img'+i"] = new Image(960,380);
imgar["'img'+i"].src = "images/eightimg/eight_"+i+".gif";
}
}
function eight(){
divid = document.getElementById('eigth');
i = 1;
function bimg(){
if(i<=8){
divid.style.backgroundImage = 'url("images/eightimg/eight_'+i+'.gif")';
i++
}else{
i = 1;
}
}
imgb = setInterval(bimg,1000);
}
我怎么才能将函数downimg中的imgar数组传递到函数eight中呢?设置一个全局变量我试了也没有成功。
var imgar = new Array();
for(i=1;i++;i<=3){
imgar["'img'+i"] = new Image(960,380);
imgar["'img'+i"].src = "images/eightimg/eight_"+i+".gif";
}
}
function eight(){
divid = document.getElementById('eigth');
i = 1;
function bimg(){
if(i<=8){
divid.style.backgroundImage = 'url("images/eightimg/eight_'+i+'.gif")';
i++
}else{
i = 1;
}
}
imgb = setInterval(bimg,1000);
}
我怎么才能将函数downimg中的imgar数组传递到函数eight中呢?设置一个全局变量我试了也没有成功。
解决方案 »
- 侧栏左右滑动这样的效果怎么做出来?
- javascript对象的问题
- 网页录制要怎么做
- 生成下拉菜单项的奇怪问题
- 请问如何使文本框显示的内容和值不一样,就想select控件那样显示与值分开的效果。
- 求助htc高手
- Textbox检查出错后,然后将焦点置回
- 大家幫我看看這個程序,點 adduser 后再點 addok 會出錯!!!我要怎麼改???
- 如何点击一个按钮,Textarea里的所有字符串就全部选择,即是Ctol+A的效果。
- 类似于广告联盟的广告代码怎么写?
- A页面里JS如何跳转到B页面让,B页面里用document.referrer能获取上个页面地址
- 一个有趣的剪刀石头布游戏(不会让你失望).
2.downimg(){}中使用eight(imgar)。
function downimg(){
var imgar = new Array();
for(i=1;i++;i<=3){
imgar["'img'+i"] = new Image(960,380);
imgar["'img'+i"].src = "images/eightimg/eight_"+i+".gif";
}
eight(downimg);//这里调用eight
}
function eight(downimgArray){//downimgArray就是数组参数
divid = document.getElementById('eigth');
i = 1;
function bimg(){
if(i<=8){
divid.style.backgroundImage = 'url("images/eightimg/eight_'+i+'.gif")';
i++
}else{
i = 1;
}
}
imgb = setInterval(bimg,1000);
}
//另一种方法,定义全局数组变量
设置全局变量肯定可以,前提是先执行downing()再执行eight()
这个循环能终止么?
var imgar = [];
function eightimg(){
var i = 1;
for(i=1;i<9;i++){
imgar[i] = new Image();
imgar[i].src = "images/eightimg/eight_"+i+".gif";
imgar[i].onload=function(){
this.width = 960;
this.height =380;
}
}
}
eightimg();
function bimg(){
//alert(imgr[1]);
var imgr = window.imgar;
divid = document.getElementById('eight');
var i = 1;
if(i<=8){
divid.style.backgroundImage = 'url("'+imgar[i].src+'")';
i++
}
if(i>8){
i=1;
}
}
bimg();
我想实现图片的预加载,这样能达到效果么?我都是在自己电脑上试的,不知道这样的思路对不对?
是divid.style.backgroundImage = 'url("'+imgr[i].src+'")';
预加载就是7楼上半段那样的呀,new Image()本身就是预加载的意思。
你已经var imgar = []成全局变量了,为什么还var imgr = window.imgar; 呢?
直接divid.style.backgroundImage = 'url("'+imgar[i].src+'")';就好了,
不用divid.style.backgroundImage = 'url("'+imgr[i].src+'")';了
7楼歪打正着,哈哈