image.onload
是 JavaScript 中一个事件处理器,用于指定在图像加载完成后要执行的操作。它通常与 <img>
标签一起使用。
当一个图像被浏览器加载完成时,会触发 image.onload
事件,此时可以执行相应的回调函数或代码块。这个事件非常有用,特别是在需要在图像加载完毕后进行后续操作的情况下,比如:
- 动态调整图像尺寸:通过获取图像的宽度和高度信息,可以根据实际需要动态调整图像的显示尺寸。
- 图像预加载:在页面中加载多张图像时,可以使用
image.onload
事件来确保所有图像都已经加载完毕,然后再执行其他操作,以避免在未加载完毕时显示空白或错位的情况。 - 图像操作:一旦图像加载完成,可以对图像进行进一步的处理,比如添加水印、裁剪、滤镜效果等。
示例代码如下所示:
var image = new Image();
image.onload = function() {
// 图像加载完成后执行的操作
console.log("图像加载完成");
// 可以在这里执行其他相关操作
};
image.src = "path/to/image.jpg"; // 设置图像的源路径
需要注意的是,为了确保事件能够正常触发,最好将 image.onload
事件处理器绑定在设置 src
属性之前。这样可以避免在图像加载速度很快时,可能会错过事件触发的情况。