对于目前的图片懒加载,咱们通常采用的是经过第三方库或懒加载库来实现,可是该方式的显著问题就是,必须按顺序执行:前端
一、加载初始的 HTML 响应内容
二、加载懒加载库
三、加载图片浏览器
假如浏览器能直接支持懒加载,那是最好的,这一想法也不是不可能哦!从Chrome 75开始,咱们能够经过切换两个开关来手动启用懒加载功能,可能最新的Chrome将会默认开启懒加载功能了,就是说不用咱们手动去设置了。(注意这里仅说到了是Chrome浏览器哦)ide
原生懒加载功能使用了一种预检请求来获取图片文件的前2048字节数据。根据预先取得的数据,浏览器会试着肯定该图片的大小,在第一个(若是图片大小小于2KB,一个预检请求就够了)或第二次请求完成后,完整图片一加载完毕,其load事件就会解除监听。工具
咱们能够经过一段脚原本判断浏览器是否支持懒加载功能,若是支持,可直接在img标签中写上loading并设置相关的值便可轻松实现懒加载,loading有三个值,分别是auto(默认值,浏览器自行决定是否启用懒加载)、eager(直接加载该图片)、lazy(开启懒加载)。学习
使用如下脚本能够判断浏览器是否支持原生懒加载功能:prototype
<script> if("loading" in HTMLImageElement.prototype){ alert("支持"); }else{ alert("不支持,你可能须要引入懒加载库来实现懒加载"); } </script>
若是支持,咱们能够在img标签中为loading指定值:code
<img src="" alt="浏览器自行决定是否启用懒加载" loading="auto"> <img src="" alt="浏览器当即加载该图片" loading="eager"> <img src="" alt="浏览器使用懒加载" loading="lazy"> 专门创建的学习Q-q-u-n ⑦⑧④-⑦⑧③-零①② 分享学习方法和须要注意的小细节,不停更新最新的教程和学习技巧(从零基础开始到前端项目实战教程,学习工具,全栈开发学习路线以及规划)