在这里面load 和 error事件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>页面加载进度条</title>
<style>
html,
body,
.progress {
padding: 0;
margin: 0;
width: 100%;
height: 100%;
}
img {
max-width: 100%;
}
.progress {
display: flex;
justify-content: center;
align-items: center;
}
.none {
display: none;
}
</style>
</head>
<body>
<div id="progress" class="progress">0%</div>
<div id="content" class="none"></div>
<script>
function wait(ms) {
return new Promise(resolve => {
setTimeout(resolve, ms);
});
}
function loadImgAsync(url) {
return new Promise((resolve, reject) => {
const $img = new Image();
// 表示图片加载完成
$img.addEventListener(
'load',
async () => {
// await wait(1000);
resolve($img);
},
false
);
// 监听加载失败事件
$img.addEventListener(
'error',
() => {
reject(new Error('Could not load image at ' + url));
},
false
);
$img.src = url;
});
}
</script>
</body>
</html>
load 表示监听图片加载成功的事件。请问老师 哪一行语句是 加载图片的? new Image()吗?这个不就只是 实例化 image 对象实例吗?
9
收起
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星