都说JQ onload方法是采用Ajax异步请求。
本人现在采用image.onload获取了图片的宽度 && 高度。
现在想把值赋给一个全局变量totalH,要怎么才能成功赋值呢?
代码相似:
本人现在采用image.onload获取了图片的宽度 && 高度。
现在想把值赋给一个全局变量totalH,要怎么才能成功赋值呢?
代码相似:
var totalH = 0,realW,realH,changeH; image.onload = function(){ var _stemp = this;//将当前指针复制给新变量,不然会导致变量共用 realW = this.width; realH = this.height; //为页面中的Img高度赋值 changeH = wWidth * realH / realW ; thisImg[_stemp.index].style.height = changeH + "px"; //得到父类元素div为其高度赋值 thisImg[_stemp.index].parentNode.style.height = changeH + "px"; totalH = totalH+changeH; } alert(totalH);
现在totalH在onload内正常输出,在onload外部输出为0,,,本人想全局赋值,让totalH在onload外部也能够正常输出。
解决方案