问答详情
源自:3-6 获取图片尺寸

为什么我得出图片的长宽都为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;
		},

代码如上,报错如下

http://img.mukewang.com/580d72970001551103650180.jpg

这个问题卡了好久求解答!

提问者:拉普拉斯丶妖_0 2016-10-24 10:32

个回答

  • 拉普拉斯丶妖_0
    2016-10-24 11:18:35

    找到原因了,困扰了我半天,在模板加载那个函数的img 没加 class,如下:

    '<img  class="lightbox-images" src="./images/1-2.jpg" alt="">'+

    以为没class,一直回去不了 $("img.lightbox-images
    ")这个对象!