Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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或jQuery检查图像是否已在前面加载?_Javascript_Jquery_Image_Onload - Fatal编程技术网

我是否可以使用Javascript或jQuery检查图像是否已在前面加载?

我是否可以使用Javascript或jQuery检查图像是否已在前面加载?,javascript,jquery,image,onload,Javascript,Jquery,Image,Onload,考虑文档中附加的以下图像: <img id="someimage" src="http://www.someimage.jpg"> 也不是 有办法吗?i、 e.不等待图像加载,但检查图像是否已提前加载的功能 谢谢检查DOM节点的complete属性: document.getElementById('someimage').complete; 顺便说一句,你应该这样处理: $("#someimage").one('load', function () { console.lo

考虑文档中附加的以下图像:

<img id="someimage" src="http://www.someimage.jpg">
也不是

有办法吗?i、 e.不等待图像加载,但检查图像是否已提前加载的功能


谢谢

检查DOM节点的
complete
属性:

document.getElementById('someimage').complete;
顺便说一句,你应该这样处理:

$("#someimage").one('load', function ()
{
  console.log('image just loaded');
}).each(function(){
    if(this.complete) $(this).trigger('load');
});

检查DOM节点的
complete
属性:

document.getElementById('someimage').complete;
顺便说一句,你应该这样处理:

$("#someimage").one('load', function ()
{
  console.log('image just loaded');
}).each(function(){
    if(this.complete) $(this).trigger('load');
});

您可以为此使用
src
属性

var image = document.getElementById('someimage');
if(image != null){
    if(image.src  == "http://www.someimage.jpg"){
       console.log("your image is loaded");
   }
}

您可以为此使用
src
属性

var image = document.getElementById('someimage');
if(image != null){
    if(image.src  == "http://www.someimage.jpg"){
       console.log("your image is loaded");
   }
}

即使图像尚未定义,标记也可以定义其源loaded@Sprout编码员能解释一下吗?我正在检查
img
是否不为null,这意味着如果
img
标记在浏览器中呈现,并且它的src具有特定值。这不是
notnull
的意思。这意味着DOM中存在具有指定id的标记。这并不意味着该标记必须已加载,或者它具有有效的src属性,甚至不意味着存在src属性。标记可以定义其源,即使图像尚未定义loaded@Sprout编码员能解释一下吗?我正在检查
img
是否不为null,这意味着如果
img
标记在浏览器中呈现,并且它的src具有特定值。这不是
notnull
的意思。这意味着DOM中存在具有指定id的标记。这并不意味着标签必须加载,或者它有一个有效的src属性,或者甚至存在一个src属性。我会调查的。我不明白你回答的第二部分。如果图像已加载,为什么要触发加载事件?在一些较旧的浏览器上(IEI-see)。这很有意义。谢谢!是的,完整的属性看起来应该可以做到这一点。我会研究一下。但我不理解你答案的第二部分。如果图像已加载,为什么要触发加载事件?在一些较旧的浏览器上(我明白了。那就说得通了。谢谢!