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>
输出:

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 中的 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>
输出:

注意: 要使用jQuery,将事件监听器代码替换为以下内容–
$("#bg_img").on("load", function () {
window.alert("Image has loaded", 1);
});
极客教程