【发布时间】:2023-03-27 07:40:01
【问题描述】:
我正在构建一个 Javascript 灯箱,并在图像加载后尝试调整大小。我正在使用下面的代码,它工作正常 - 一旦加载它就会输出正确的宽度。
我的问题:
当我刷新时,它会立即从缓存中加载图像,并且似乎绕过了加载。我的宽度瞬间为零。为什么会这样?
我的代码:
var oImage = new Image();
oImage.src = 'http://mydomain.com/image.png';
container.html(oImage);
oImage.onload = function(){
alert(this.width);
}
** 更新**
@Alex:这是我用你的插件试过的代码,我想我可能做错了什么。我很想得到这个工作,因为你的插件看起来很不错。
container.waitForImages(function() {
var cWidth = $(this).width();
alert("width: "+cWidth); // returns 0 - works first time but not cached
});
// Adding the image to the container for preload
container.html('<img src="mygraphic.png" />');
【问题讨论】:
-
你可以查看my plugin的代码,看看我是怎么处理的。
-
@alex,感谢您分享您的插件!如果您也可以在此处将解决方案总结为答案,那就太好了。如果没有,希望其他人很快就会,因为这对我来说也是一个大问题。
-
您是否尝试在将 onload 处理程序插入 HTML 之前对其进行设置?
标签: javascript jquery load loading image