请问图片预加载是这样吗?有什么作用?

请问图片预加载是这样吗?有什么作用?

代码如下所示,方法1没有预加载,方法2是预加载。

// 方法1:先创建HTML标签,后加载图片
var myImage = document.createElement("img");
myImage.src = "../image/database.gif";
EventUtil.addListener(myImage, "load", function ()
{
   alert("The image is loaded.");
});


// 方法2:图片预加载
var myImage = new Image();
myImage.src = "../image/database.gif";
EventUtil.addListener(myImage, "load", function ()
{
   alert("The image is loaded.");
});


不管哪一种方法,最后都要把图片显示出来,所以都要插入img标签,例如:

document.body.appendChild(myImage);

正在回答

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

2回答

同学你好,目前只要知道图片预加载,自己会实现代码即可,那样在以后遇到具体问题的时候,就知道该怎么实现了。

希望我的回答能够帮助到你,望采纳,祝学习愉快!

好帮手慕粉 2019-10-15 09:54:02

同学你好,是这样的哦。

图片预加载的使用是非常广泛的,比如在一个网站中有很多图片,针对那些不需要一开始就显示出来的图片,例如图片滚动。

1、如果使用普通加载,在用户下拉加载图片的时候,页面会一次性的向服务器发出大量请求,导致服务器响应慢,页面卡顿等。

2、如果使用预加载,浏览器会将图片提前加载出来,当检测到图片进入可视区域时,图片就会显示出来。用户体验会更好。

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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