Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查图像是否已加载?_Javascript_Jquery - Fatal编程技术网

Javascript 如何检查图像是否已加载?

Javascript 如何检查图像是否已加载?,javascript,jquery,Javascript,Jquery,是否有可能检查图像是在没有函数的情况下加载的。load()还是onLoad?问题是类似webkit的浏览器不能正常使用此功能 更新: 问题是,只有在流运行并加载新图像时,加载中才会触发一次 您可以检查img.width:如果未加载,则为0 但我相信您也可以在webkit浏览器上使用onload(所有低上限): img.onload=function(){ console.log('loaded!'); }; img.src='something'; 注意一个常见错误:必须在设置

是否有可能检查图像是在没有函数的情况下加载的。load()还是onLoad?问题是类似webkit的浏览器不能正常使用此功能

更新:
问题是,只有在流运行并加载新图像时,加载中才会触发一次

您可以检查
img.width
:如果未加载,则为0

但我相信您也可以在webkit浏览器上使用
onload
(所有低上限):

 img.onload=function(){
     console.log('loaded!');
 };
 img.src='something';
注意一个常见错误:必须在设置onload之后设置src,否则,如果映像在缓存中,将不会调用onload回调


演示:

我在一个项目中使用了它,它对我来说很好

complete布尔属性将告诉您是否加载了图像。所以
if(img.complete){…}
。(不过请注意,它可能没有在IEold中实现。)Webkit浏览器支持图像的“加载”事件。你是什么意思?如果图像来自缓存,它们不会触发事件。@SoonDead Yes。浏览器通常都是这样的。如果我没记错的话,IE-s不会。你应该马上说出来。你的标题是关于“图像加载”,而“mjpeg”是一种视频格式。