JavaScript 如何检查背景图片是否已加载

JavaScript 如何检查背景图片是否已加载

在本文中,我们将使用JavaScript检查背景图片是否已加载。在JavaScript中,可以使用 onload 事件来检查窗口是否已加载。同样,我们可以使用该事件来检查特定元素是否已加载。有两种方法可以检查背景图片是否已加载。

我们可以通过以下三种方式进行:

  • 使用HTML
  • 在JavaScript中使用 onload 属性
  • 使用 addEventListener() 方法

使用HTML

语法:

<element onload="myScript">

示例: 此示例使用Html检查背景图片是否已加载。

<!DOCTYPE html> 
<html> 
  
<head> 
    <script src= 
"https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"> 
    </script> 
  
    <style> 
        #bg_img { 
            width: 50vw; 
            height: 50vh; 
        } 
    </style> 
</head> 
  
<body> 
    <h2>Welcome To GFG</h2> 
  
    <p> 
        Default code has been  
        loaded into the Editor. 
    </p> 
      
    <img id="bg_img" onload="loadImage()" /> 
      
    <p id="img_status"></p> 
      
    <script> 
        function loadImage() { 
            document.getElementById("img_status") 
                    .innerHTML = "image loaded"; 
        } 
        document.getElementById("bg_img").src = 
"https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-6.png"; 
  
        let ele = document.getElementById("bg_img"); 
    </script> 
</body> 
  
</html> 

输出:

JavaScript 如何检查背景图片是否已加载

object.onload = function(){myScript};

在JavaScript中使用onload属性

示例: 本示例使用JavaScript中的onload属性检查背景图像是否已加载。

<!DOCTYPE html> 
<html> 
  
<head> 
    <script src= 
"https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"> 
    </script> 
      
    <style> 
        #bg_img { 
            width: 50vw; 
            height: 50vh; 
        } 
    </style> 
</head> 
  
<body> 
    <h2>Welcome To GFG</h2> 
  
    <p> 
        Default code has been  
        loaded into the Editor. 
    </p> 
      
    <img id="bg_img" /> 
      
    <p id="img_status"></p> 
      
    <script> 
        let ele = document.getElementById("bg_img"); 
        ele.onload = (e) => { 
            document.getElementById("img_status") 
                    .innerHTML = "image loaded"; 
        }; 
        ele.src =  
"https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-6.png"; 
    </script> 
</body> 
  
</html> 

输出:

JavaScript 如何检查背景图片是否已加载

使用 JavaScript 中的 addEventListener() 方法

语法:

object.addEventListener("load", myScript);

示例: 此示例使用Javascript中的addEventListener()方法检查背景图像是否已加载。

<!DOCTYPE html> 
<html> 
  
<head> 
    <style> 
        #bg_img { 
            width: 50vw; 
            height: 50vh; 
        } 
    </style> 
</head> 
  
<body> 
    <h2>Welcome To GFG</h2> 
  
    <p> 
        Default code has been  
        loaded into the editor 
    </p> 
      
    <img id="bg_img" /> 
      
    <p id="img_status"></p> 
      
    <script src= 
"https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"> 
    </script> 
      
    <script> 
        let ele = document.getElementById("bg_img"); 
        ele.addEventListener("load", (e) => { 
            document.getElementById("img_status") 
                    .innerHTML = "image loaded"; 
        }); 
  
        ele.src = 
"https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-6.png"; 
    </script> 
</body> 
  
</html> 

输出:

JavaScript 如何检查背景图片是否已加载

注意: 要使用jQuery,将事件监听器代码替换为以下内容–

$("#bg_img").on("load", function () {
  window.alert("Image has loaded", 1);
});

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程