头闻号

彭琼华

其他皮肤用化学品|其他毛发用化学品|其他彩妆化学品|丰胸化学品|瘦身化学品|其他类...

首页 > 新闻中心 > 科技常识:浏览器HTML自带懒加载技术
科技常识:浏览器HTML自带懒加载技术
发布时间:2024-11-30 15:31:52        浏览次数:4        返回列表

今天小编跟大家讲解下有关浏览器HTML自带懒加载技术 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关浏览器HTML自带懒加载技术 的相关资料,希望小伙伴们看了有所帮助。

对于目前的图片懒加载,我们一般采用的是通过第三方库或懒加载库来实现,但是该方式的显著问题就是,必须按顺序执行:

1、加载初始的 html 响应内容2、加载懒加载库3、加载图片

假如浏览器能直接支持懒加载,那是最好的,这一想法也不是不可能哦!从Chrome 75开始,我们可以通过切换两个开关来手动启用懒加载功能,可能最新的Chrome将会默认开启懒加载功能了,就是说不用我们手动去设置了。(注意这里仅说到了是Chrome浏览器哦)

loading特性的原理:

原生懒加载功能使用了一种预检请求来获取图片文件的前2048字节数据。根据预先取得的数据,浏览器会试着确定该图片的大小,在第一个(如果图片大小小于2KB,一个预检请求就够了)或第二次请求完成后,完整图片一加载完毕,其load事件就会解除监听。

我们可以通过一段脚本来判断浏览器是否支持懒加载功能,如果支持,可直接在img标签中写上loading并设置相关的值即可轻松实现懒加载,loading有三个值,分别是auto(默认值,浏览器自行决定是否启用懒加载)、eager(直接加载该图片)、lazy(开启懒加载)。

使用以下脚本可以判断浏览器是否支持原生懒加载功能:

<script>if("loading"in htmlImageElement.prototype){ alert("支持");}else{ alert("不支持,你可能需要引入懒加载库来实现懒加载");}</script>

如果支持,我们可以在img标签中为loading指定值:

<img src="http://www.aidi.net.cn/article/detial/5226/"alt="浏览器自行决定是否启用懒加载"loading="auto"><img src="http://www.aidi.net.cn/article/detial/5226/"alt="浏览器立即加载该图片"loading="eager"><img src="http://www.aidi.net.cn/article/detial/5226/"alt="浏览器使用懒加载"loading="lazy">

来源:爱蒂网