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

1、加载初始的 HTML 响应内容

2、加载懒加载库

3、加载图片

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

loading特性的原理:

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

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

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

if("loading" in HTMLImageElement.prototype){

alert("支持");

}else{

alert("不支持,你可能需要引入懒加载库来实现懒加载");

}

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

html 语音 懒加载,浏览器HTML自带懒加载技术相关推荐

  1. html如何实现页面懒加载,浏览器HTML自带懒加载技术

    对于目前的图浏.富混工就划这些本公的响示近览记的迹更片懒加载,我们一般采用的是通过第三方库或懒加载库来实现,但是该方式的显著问题就是,必须按插者几天网后供小来剑思含程个些结十在必页到别则气底.时效器按 ...

  2. python怎么加载图片-python爬虫--图片懒加载

    图片懒加载 是一种反爬机制,图片懒加载是一种网页优化技术.图片作为一种网络资源,在被请求时也与普通静态资源一样,将占用网络资源,而一次性将整个页面的所有图片加载完,将大大增加页面的首屏加载时间.为了解 ...

  3. jquery 当页面图片加载之后_图片的懒加载和预加载

    一.懒加载 [1.1]什么是懒加载? 懒加载也就是延迟加载,指的是在长网页中延迟加载图像,是一种很好优化网页性能的方式.当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1 ...

  4. 从浏览器输入url到页面加载(六)前端必须了解的路由器和光纤小知识

    前言 上一章我们说到了数据包在网线中的故事,说到了双绞线,还说到了麻花.这一章继续沿着这条线路往下走,说一些和cdn以及路由器相关,运营商以及光纤相关的小知识,前端同学应该了解一下的 目录 前言 1. ...

  5. 什么事图片懒加载?如何实现图片懒加载?

    随着移动设备和网络技术的不断发展,网页设计也在不断地进化.其中,一项重要的技术就是图片懒加载(Lazy Load),它可以提高网站的加载速度和用户体验.本文将深入探讨图片懒加载的定义.原理.优势.实现 ...

  6. mysql 懒加载数据_jpa如何懒加载大字段,懒加载之后又如何获取懒加载字段

    前言:对于大字段,我们在查询列表的时候不需要查询,但是修改的时候有需要展示大字段内容,怎么办 问1.jpa如何懒加载大字段?即查询列表的时候不查询出来 问2.懒加载之后又如何获取懒加载字段.比如,在后 ...

  7. Java 单例模式:懒加载(延迟加载)和即时加载

    Java 单例模式:懒加载(延迟加载)和即时加载 引言 在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制(或懒加载.延时加载),也就是说只有当使用到这个实例的时候才会创 ...

  8. 什么是hibernate懒加载?什么时候用懒加载?为什么要用懒加载?

    所谓懒加载(lazy)就是延时加载,延迟加载. 什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载. 至于为什么要用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存不太合适, 因为内存容量有 ...

  9. 计算机管理器自动弹出,win7打开IE浏览器自动弹出管理加载项窗口解决方法

    win7系统电脑自带IE浏览器,最近有位用户遇到一件很奇怪的事情,只要一打开IE浏览器就会弹出"管理加载项"窗口.Win7/win8系统都有这样的情况出现,非常烦人,每次都要手动关 ...

最新文章

  1. hibernate主配置文件的配置
  2. [POJ2155] Matrix(二维线段树,树套树)
  3. qtopia-opensource-4.2.2在arm上的移植
  4. string类的常用函数
  5. R语言如何处理数据的列中存在多个元素的问题
  6. python-常用模块-time、datetime模块
  7. 分享一下海康威视古老的播放器源码
  8. EASY UI tree如何根据部分值来选中checkbox
  9. 【Java开发】Java实现黑客帝国代码雨
  10. ObjectARX_AutoCAD创建矩形功能实现
  11. MongoDB日期转换
  12. 父子组件传值之(子传父)
  13. html5 lineheight属性,深入理解line-height属性
  14. 使用UltraISO(软碟通)制作U盘启动盘完整教程
  15. 中台之上(三):战略和组织结构,业务架构设计中不应被忽视的关键因素
  16. CSU 1506 酷酷的单词
  17. 生物电镜常见问题及解答
  18. Linux安装tomcat,配置环境变量
  19. vue移动端兼容性配置
  20. 弋江区python培训班多少钱

热门文章

  1. WSL2之gdb通过qemu调试ARM汇编(五)
  2. Linux查看系统glibc版本号
  3. C++ string与vectorfloat类型相互转换之stringstream
  4. 视频编解码(十八):编解码linux测试步骤
  5. 如何打开.chm文档(比如华为产品手册等)
  6. mysql longbolb_MySql基本数据类型及约束
  7. div和div之间画横线,如何在两个div之间画一条线?
  8. ftp搜索文件_CrossFTP for Mac(FTP客户端)
  9. python训练过程是什么_学了这么久,你知道Python机器学习全流程是怎样的么?
  10. mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句