image的onload事件触发是什么时候?
如图代码所示。
imageobj.onload = function(){
var cvs = $('#cvs'+this.index)[0].getContext('2d');
cvs.width = this.width;
cvs.height = this.height;
cvs.drawImage(this,0,0);
}
当图片加载完成后,绘制到canvas上,但是canvas此时仍是for循环tmpl里的的字符串,尚未添加到dom节点。
请问图片加载到底是什么时候加载完成?难道不是获得src属性后就开始加载吗?这段代码是可以实现功能的。难道是刚好加载完成后for循环已结束,tmpl已经添加到dom里面才执行?那如果for循环的时间足够久,会出现bug吗?
jquery canvas html5 JavaScript
Sinko
9 years, 9 months ago