js利用数组创建图片对象
2016-05-04 16:12
477 查看
个人学习,练习代码。欢迎批评指正
。
在本地操作,轮播图片时,有时需要两张以上图片轮播,即一组一组的切换,一张一张的取太麻烦,于是想到是否可以存储在数组中去调用呢。
于是找打了一个方法:
1.定义一个数组(存放图片地址)
imgArr = [['img/01.jpg','img/02.jpg','img/03.jpg','img/04.jpg'],['img/05.jpg','img/06.jpg','img/07.jpg','img/08.jpg'],['img/09.jpg','img/10.jpg','img/11.jpg','img/12.jpg']];
如上建立了一个二位数组,存放了三组图片以备用;
2.定义一个函数(将数组转换为image对象)
function trImg(arr){
var imgAll = []; <span style="white-space:pre"> </span>//定义一个空数组用于存放转换后的对象
for(var i in arr){
imgAll[i]=[];<span style="white-space:pre"> </span>//二维数组(很重要)
for(var j in arr[i]){
imgAll[i][j] = new Image();<span style="white-space:pre"> </span>//将新数组的每个对象定义为图片对象
imgAll[i][j].src = arr[i][j];<span style="white-space:pre"> </span>//定义图片对象的地址为原数组中的图片地址
}
}
return imgAll;
}
3.检查生成的对象
alert(imgAuto[0][0]);弹出Object HTMLImageElement
已经将我们创建的数组地址转换为图片对象了。
。
在本地操作,轮播图片时,有时需要两张以上图片轮播,即一组一组的切换,一张一张的取太麻烦,于是想到是否可以存储在数组中去调用呢。
于是找打了一个方法:
1.定义一个数组(存放图片地址)
imgArr = [['img/01.jpg','img/02.jpg','img/03.jpg','img/04.jpg'],['img/05.jpg','img/06.jpg','img/07.jpg','img/08.jpg'],['img/09.jpg','img/10.jpg','img/11.jpg','img/12.jpg']];
如上建立了一个二位数组,存放了三组图片以备用;
2.定义一个函数(将数组转换为image对象)
function trImg(arr){
var imgAll = []; <span style="white-space:pre"> </span>//定义一个空数组用于存放转换后的对象
for(var i in arr){
imgAll[i]=[];<span style="white-space:pre"> </span>//二维数组(很重要)
for(var j in arr[i]){
imgAll[i][j] = new Image();<span style="white-space:pre"> </span>//将新数组的每个对象定义为图片对象
imgAll[i][j].src = arr[i][j];<span style="white-space:pre"> </span>//定义图片对象的地址为原数组中的图片地址
}
}
return imgAll;
}
3.检查生成的对象
alert(imgAuto[0][0]);弹出Object HTMLImageElement
已经将我们创建的数组地址转换为图片对象了。
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享