加载带有循环的图像到<img>标签
Loading images with loop to <img> tags
我有以下代码:
$("input[type=file]").change(function readURL()
{
if (this.files)
{
var num = this.files.length;
for(var i = 0; i < num ; i++)
{
var file = this.files[i];
var reader = new FileReader();
reader.onload = function(qi)
{
return function()
{
$("#img"+(i)).attr('src',event.target.result);
};
}(i);
reader.readAsDataURL(file);
}
}
});
和一些HTML
<img id="img1" class="img-thumbnail thumnbail">
<img id="img2" class="img-thumbnail thumnbail">
<img id="img3" class="img-thumbnail thumnbail">
<img id="img4" class="img-thumbnail thumnbail">
<img id="img5" class="img-thumbnail thumnbail">
...
我要做的是将所有图像作为缩略图加载到标签,但只有最后一个正在加载。将console.log(i)
添加到return
函数中,这个函数返回i的最后值i次。我该怎么做才能成功?
您已经正确地创建了一个闭包,这是正确的事情,但是您仍然从上层作用域引用i
变量,而不是从闭包引用qi
。
改变:
$("#img"+(i)).attr('src',event.target.result);
:
$("#img"+(qi)).attr('src',event.target.result);
// ^^ use qi here
相关文章:
- 我应该如何在 UL 内触发 IMG 标签的点击
- Grails-设置g:点击img标签选择值
- 预加载标签IMG而不指定图像的名称
- JavaScript on Click 事件在 img 标签上无法正常工作
- 在容器中,我有文本和 img 标签,如何仅使用 js 或 jquery 获取文本
- PHP网站:导出<表>到Excel-并剥离<img>并且<a>标签
- 我想对<img>标签
- 如何在单击“提交”按钮后使文本区域和 IMG 标签只读
- <img>标签未显示图像
- javascript 将 IMG 标签中的图像转换为 标签中的实际链接图像
- 当在 img 标签中提到类时,Href 不起作用
- 在 D3.js折线图中使用 IMG 而不是文本标签
- 使用 javascript 从图像数组中更改 img 标签 src.骰子游戏
- 捕获 img 标签并更改图像
- jQuery 按 ID 名称删除 img 标签不起作用
- 在 javascript 中调用 img 标签
- 获取输入 IMG 类型的选定图片并加载到图像标签中
- 在 jQuery 中获取 IMG 标签的 ID
- 如何访问嵌套在 h1 标签中的 img 标签元素
- 字符串处理添加尾斜杠到自关闭标签(IMG, BR等)