首页
学习
活动
专区
圈层
工具
发布

图片懒加载原理及实现(java懒加载原理)

2,实现图片懒加载的原理 看到这里,我们已经明白了图片加载是src属性做的事情,那么我们只要不给这个src属性赋值不就不会发起请求了嘛!!...然后,html5还提供自定义属性的方式:data-xxx 我们可以先把图片地址存在这里面,然后判断这个图片是否进入屏幕了,一旦进入屏幕,就把这个图片地址赋值给src,让它发起请求获取图片不就好了!...就会加载出来,所以图片的路径不会放在src中,而是一个自定义的属性data-src中 imgs[i].src = imgs[i].dataset.src; }...就会加载出来,所以图片的路径不会放在src中,而是一个自定义的属性data-src中 imgs[i].src = imgs[i].dataset.src; }...,节流之后,又让主线程空闲优化了一些;当然,实际不会设500ms这么大的,这里只是让效果更明显一些。

2.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端性能优化系列 | 加载优化

    注意:data-xxx 中的xxx可以自定义,这里我们使用data-src来定义。 懒加载的实现重点在于确定用户需要加载哪张图片。在浏览器中,可视区域内的资源就是用户需要的资源。...="loading.gif" data-src="pic.png"> src="loading.gif" data-src="pic.png"> src="loading.gif..." data-src="pic.png"> src="loading.gif" data-src="pic.png"> src="loading.gif"...lazysizes 是功能全面的延迟加载库,其使用的模式与本文所示的代码示例非常相似,会自动与 元素上的lazyload 类绑定,然后在data-src 和/或 data-srcset 属性中指定图像网址...poster属性,用来指定图片为视频延迟加载出现前的占位,还使用了类似于图像懒加载的方式,将视频的真实地址放在了data-src中。

    72610

    美团前端面试题(附答案)

    在 JavaScript 中,基本类型是没有属性和方法的,但是为了便于操作基本类型的值,在调用基本类型的属性或方法时 JavaScript 会在后台隐式地将基本类型的值转换为对象,如:const a =...根据这个原理,我们使用HTML5 的data-xxx属性来储存图片的路径,在需要加载图片的时候,将data-xxx中图片的路径赋值给src,这样就实现了图片的按需加载,即懒加载。...注意:data-xxx 中的xxx可以自定义,这里我们使用data-src来定义。懒加载的实现重点在于确定用户需要加载哪张图片,在浏览器中,可视区域内的资源就是用户需要的资源。...="loading.gif" data-src="pic.png"> src="loading.gif" data-src="pic.png"> src="loading.gif..." data-src="pic.png"> src="loading.gif" data-src="pic.png"> src="loading.gif" data-src

    47800
    领券