为了账号安全,请及时绑定邮箱和手机立即绑定

js中,在使用img对象 img.onload 处理多张图片解决方案

js中,在使用img对象 img.onload 处理多张图片解决方案

LeJo 2016-05-10 10:45:21
目前要使用 canvas 进行绘图,但是要加载多张图片资源,使用了js的图片对象进行处理var img = new Image(); img.src = ""; img.onload = function(){     //todosomething } //code一张图片还好,可以在 todosomething 里面完成,恕我愚昧多张图片怎么解决加载问题,在图片加载完成后才开始绘画谢谢大神指点
查看完整描述

3 回答

已采纳
?
花满楼的小前端a

TA贡献79条经验 获得超33个赞

//

function getImages(srcs,suc){
    var c=0,infos=[];    
    for(var i=0;i<srcs.length;i++){
        (function loadimg(url){
            var img=new Image();
            img.onload=function(){
                if(this.complete){
                    c++;
                    infos.push({
                        w:this.width,
                        h:this.height
                    });
                    c==srcs.length&&suc&&suc(infos);
                }
            }
            img.src=url;
        })(srcs[i]);
    }
}
//srcs 图片地址的数组
//suc  全部加载后回调一个JSON包含所有图片的尺寸
//简单的写了下,没做错误处理,需要的话,可以适当的加上去


查看完整回答
反对 回复 2016-05-11
  • 3 回答
  • 1 关注
  • 7154 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信