图片更新时间:2025-12-17 15:55:03
new Image
基础信息说明
功能概述:创建图片对象并加载图片资源,获取尺寸与加载结果
| 项目 | 说明 |
| 版本要求 | 无 |
| 前提条件 | 图片 URL 可访问、网络权限已配置 |
| 使用限制 | 无 |
| 相关教程 | 无 |
参数说明
image = new Image()
构造函数无参数,调用后同步返回图片对象。
返回值说明
new Image() 为同步构造,立即返回图片对象;设置 image.src 后的资源加载过程由异步事件驱动(onload/onerror)。
创建后返回 image 对象,常用属性与事件如下:
| 属性名 | 类型 | 说明 |
| image.src | String | 图片的 URL |
| image.width | Number | 图片的真实宽度(在加载完成后可用) |
| image.height | Number | 图片的真实高度(在加载完成后可用) |
| image.onload | Function | 图片加载完成后触发的回调函数 |
| image.onerror | Function | 图片加载发生错误后触发的回调函数 |
回调结果说明
- 触发时机:
- onload:图片资源成功加载后触发。
- onerror:加载过程中发生错误时触发。
回调成功
onload 成功形态
| 属性名 | 类型 | 说明 |
| event | Event | 事件对象,通常可通过 event.target === image 取得当前图片实例 |
回调失败
onerror 失败形态
| 属性名 | 类型 | 说明 |
| event | Event | 事件对象或错误信息,通常可通过 event.target === image 取得当前图片实例 |
示例代码
// 创建并加载图片
const image = new Image()
image.onload = function () {
console.log('图片加载完成', image.width, image.height)
}
image.onerror = function (err) {
console.error('图片加载失败', err)
}
image.src = 'https://example.com/sprite.png'注意事项
- 建议先设置 onload/onerror 回调,再设置 src,避免错过事件。
- width/height 在图片加载完成后才可靠,加载前值可能为 0。
- 当重复设置不同的 src 时,会触发新的加载流程与事件。
- 网络或跨域异常会导致 onerror 触发,请检查资源可用性与域名配置。
上一篇:系统
下一篇:画布
文档内容是否有帮助?
有帮助
无帮助