為什么我得出圖片的長寬都為null?
loadPicSize:function(sourceSrc){ console.log(sourceSrc); var?self?=this; this.preLoadImg(sourceSrc,function(){ self.popupPic.attr("src",sourceSrc); console.log("self.popupPic:"+self.popupPic); var?picWidth?=self.popupPic.width(); var?picHeight=self.popupPic.height(); console.log("picWidth:"+picWidth); console.log("picHeight:"+picHeight); }); }, preLoadImg:function(src,callback){ ?var?img=new?Image(); ????????????if(!!window.ActiveXObject){ ????????????????img.onreadystatechange=function(){ ????????????????????if?(this.readyState=="complete")?{ ????????????????????????callback(); ????????????????????}; ????????????????}; ????????????}else?{ ????????????????img.onload=function(){ ????????????????????callback(); ????????????????}; ????????????}; ????????????img.src=src; },
代碼如上,報錯如下
這個問題卡了好久求解答!
2016-10-24
找到原因了,困擾了我半天,在模板加載那個函數的img 沒加 class,如下:
以為沒class,一直回去不了 $("img.lightbox-images
")這個對象!