检查一下picImage有没有问题
找到原因了,困扰了我半天,在模板加载那个函数的img 没加 class,如下:
'<img class="lightbox-images" src="./images/1-2.jpg" alt="">'+
以为没class,一直回去不了 $("img.lightbox-images
")这个对象!
是的,需要设置一个在DOM上存在的img才能获取物理尺寸
function (){
this.loadPicSize(sourceSrc);
}
这样就可以了!!!
通过img.src=src; 去找图片,onload事件是监控图片是否找到,如果找到则调用回调函数。
img.src=src; 本应该写在 var img=new Image(); 这行代码的下一行会更容易理解的。
你的下面的获取图片数组时候可能出了问题把,可能是self.groupData.length=0;的位置放在了遍历数组函数里面,就会出现恒值。我之前也遇到了
已解决,蛋疼的改了下入参
首先你要知道onload的触发条件,当加载完成后才会触发onload,当你设置src之后,页面会先加载图片,当图片加载完成,然后触发onload。所以放到哪个位置都可以的
转换成布尔值,你也可以一个不加,会自动转换
这种情况下,一般回事图片还没有加载完成就获取尺寸,还有就是图片是否已经在DOM结构里面,如果单纯创建Image对象,没有插入到页面,通常会出现这种情况,注意~~