onLoad和.load()函数中的图像宽度总是0
Image width in onLoad and .load() functions always 0
我已经阅读了大量的帖子和文章,并尝试了JS-only onLoad方法和使用JQuery的。load(function(){的方式去做的事情,但我找不到一个好方法来加载图像悄悄地在后台,然后做一些一旦我知道它的实际宽度。
至此,我已经尽可能简单地得到了它,它仍然返回"0":
bgImg = new Image();
bgImg.src = "./img/car-and-truck.gif";
bgImg.onload = imageLoaded();
function imageLoaded() {
alert(bgImg.width);
}
用这个代替:
bgImg.onload = imageLoaded;
您正在立即调用imageLoaded,而您并不想这样做。
相关文章:
- jQuery.load();并不总是用图像触发
- iFrame.load事件未等待预加载图像完成
- 如何使用相同大小的Lazy-Load图像修复图像环绕大小
- JavaScript:从javascript加载图像,然后等待该图像的“load”事件
- 仅使用 jQuery .load() 接收图像的字节码
- .load() 不会为未缓存的图像触发 - jquery
- 如何使用 js 在 load() 过程中显示加载图像
- 在图像上使用 JQuery 的 .load() 的正确方法是什么?
- ajax .load 函数删除整个页面,只加载单个图像
- 刷新页面时使用chrome缓存的图像.load()工作不正常
- $(window).load在Firefox中不显示图像
- 如果图像已经加载,则jQuery.load()回退
- 尝试使用jQuery .load方法添加图像
- (Jquery)从load[ed]() HTML元素样式中获取背景图像路径
- 从用户定义的url / input加载自定义图像的事件- load()不起作用
- 在图像上使用load()方法时未显示警报
- 确定何时jQuery load()完成了多个图像的加载
- onLoad和.load()函数中的图像宽度总是0
- 在.load()上获取图像宽度并不能在除firefox以外的所有浏览器上工作
- $.ajax.load()在加载图像之前触发回调