loadImg应该如何理解?

loadImg应该如何理解?

function loadImg(url,imgLoad) {
var image = new Image();
image.onload = function() {
if(typeof imgLoaded === 'function') imgLoaded(url);
};
image.src = url;
}

是不是给实例化后的image设置src属性,就可以发起http请求?

然后图片加载完成就会触发onload?我的理解对吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

你好,

创建image对象,设置src属性,图片加载成功之后会触发onload事件,然后执行imgLoaded方法,替换掉原有的src属性值。

如果是本地图片,不需要发起http请求,直接从本地中找路径获取就行;如果是后台数据,需要发起请求去获取数据。

祝学习愉快!

  • cjq6502 提问者 #1
    var img = new Image(); img.src = 'https://www.baidu.com/img/bd_logo1.png'; 我试了一下,发现只要设置了src属性,在network里面就能看到图片加载成功了,这个是不是可以理解成异步的文件加载?另外,你说的“后台数据需要发起请求获取”是指?
    2019-06-19 17:49:51
  • 好帮手慕星星 回复 提问者 cjq6502 #2
    你好,load事件加载就是异步的,最后执行。在实际项目中如果需要后台的数据,需要通过ajax请求来获取。
    2019-06-19 18:31:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师