如何动态地调用图像
How can I call to an image dynamically?
我想呼叫pic1
和pic2
…picn
使用的对象命名为image
。
image
对象示例代码。
for (var src in images) {
image[src] = new Image();
image[src].onload = function () {
counter++;
};
image[src].src = images[src];
}
,
image.pic1,image.pic2 ......image.picn
我尝试使用几种方法来调用图像对象:
col = 1; image.pic+col: NaN image.'pic'+col: image.'pic'+'1': image.pic+'1': "undefined1" image.[pic+col] image.[pic1]:
运行下一段代码:
for(var col = 1; col < n ; col++) {
CanvasA.drawImage(image.pic1, x, y, 300, 300);
//CanvasA.drawImage(image.pic2, x, y, 300, 300);
//...............
//...............
//CanvasA.drawImage(image.picn, x, y, 300, 300);
}
这是代码的一部分:
for(var squer = 1;squer < 8 ; squer++ ) {
y = (squer * 100)-100;
for(var col = 0; col < 14 ; col++) {
if (map.raw[squer][col+1] == 1) {
x = ((col+1) * 100)-100;
CanvasA.drawImage(image.LEAF1, x, y, BACKGROUND.LEAF.w, BACKGROUND.LEAF.h);
//CanvasA.fillRect(x,y,100,100);
}
}
}
你有一个打字错误:"images"应为"image";
试题:
var counter = 0;
for (var src in image) {
image[src] = new Image();
image[src].onload = function () {
counter++;
};
image[src].src = images[src];
}
将新创建的图像push到另一个数组
var imageObjects = [];
for (var src in images) {
image[src] = new Image();
...
imageObjects.push( image[ src ] );
}
然后for(var col = 1; col < n ; col++){
for ( var i; i < imageObjects.length; i ++ ){
CanvasA.drawImage( imageObjects[i], x, y, 300, 300 );
}
}
应该是
image.["pic" + col]
相关文章:
- 从信息框调用弹出图像库
- 如何通过函数调用设置图像的src
- 无法在java脚本中调用图像的点击事件函数
- Ajax调用,发送图像和其他数据
- 如何在文件打开和调用图像区域选择时获取原始图像大小
- 从阵列中翻转调用图像
- 调用图像的数据属性
- 使用javascript和php动态调用图像
- 如何在post数据中进行ajax调用-->图像和自定义数据(名称和值对)
- 使用数据库中的数据调用图像,并将其用作传单中的标记图像
- 使用全局变量在循环中调用图像加载
- 如何在MVC 4剃刀中动态调用图像上的工具提示
- JQuery赢得't调用图像单击
- 在循环中调用图像会创建重叠的变量
- AJAX调用图像路径的问题,将JSON消息转换为javaScript数组并尝试显示图像
- JQuery 3D Gallery (SnowStack) -如何从我的服务器而不是flickr调用图像
- HTML5如何在Canvas中调用图像
- 如何动态地调用图像
- ie8中未调用图像的Onload回调
- 使用Tumblr API在文本帖子中调用图像:第二部分