当前位置:首页 > Web开发 > 正文

根据预先取得的数据

2024-03-31 Web开发

标签:

对付目前的图片懒加载,我们一般给与的是通过第三方库或懒加载库来实现,但是该方法的显著问题就是,必需按挨次执行:

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="" alt="浏览器自行决定是否启用懒加载" loading="auto"> <img src="" alt="浏览器当即加载该图片" loading="eager"> <img src="" alt="浏览器使用懒加载" loading="lazy"> 专门成立的学习Q-q-u-n ⑦⑧④-⑦⑧③-零①② 分享学习要领和需要注意的小细节,不竭更新最新的教程和学习技巧(从零根本开始到前端项目实战教程,学习工具,全栈开发学习路线以及规划)

web前端入门到实战:HTML自带懒加载技术

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32120.html