资讯专栏INFORMATION COLUMN

简单高效实现一个按需加载图片的逻辑。

keke / 1342人阅读

摘要:需求根据页面滚动,当图片进入视野,就开始加载,否则不加载任何图片。页面加载完成时先调用一下,首屏内的图片。

需求:
根据页面滚动,当图片进入视野,就开始加载,否则不加载任何图片。

//页面加载完成时先调用一下,首屏内的图片。
loadImg();
document.addEventListener("scroll", function(e) {
    //跟着滚动,继续加载剩下的图片
    loadImg()
})

function loadImg(){
     //slice可以将类数组转化成数组对象
    [].slice.call(document.querySelectorAll("[data-src]")).forEach(function(item) {
        // 判断元素是否已经进入视野
        if (item.getBoundingClientRect().y<=innerHeight) {
            //设置src
            item.src = item.getAttribute("data-src");
            //删除data-src属性,可以减少querySelectorAll的查询次数
            item.removeAttribute("data-src");
        }
    })
}


代码简单,却很通用,很实用。方便扩展

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/106325.html

相关文章

  • 前端进阶(14) - 如何提升前端性能和响应速度

    摘要:一般建议文件最大不超过。按需加载可以减小首屏加载文件的体积,达到提高响应速度的目的。如果你的项目不需要处理静态资源如图片,也不需要按需加载,并追求前端高性能的话,可以尝试。 如何提升前端性能和响应速度 下面大多是从前端工程化的角度给出的优化建议,如果需要了解语法上的优化,可以参考: 如何提高页面加载速度 编写高效的JavaScript Web前端性能优化进阶 - 完结篇 1. 原生...

    lylwyy2016 评论0 收藏0
  • 前端进阶(14) - 如何提升前端性能和响应速度

    摘要:一般建议文件最大不超过。按需加载可以减小首屏加载文件的体积,达到提高响应速度的目的。如果你的项目不需要处理静态资源如图片,也不需要按需加载,并追求前端高性能的话,可以尝试。 如何提升前端性能和响应速度 下面大多是从前端工程化的角度给出的优化建议,如果需要了解语法上的优化,可以参考: 如何提高页面加载速度 编写高效的JavaScript Web前端性能优化进阶 - 完结篇 1. 原生...

    Airy 评论0 收藏0
  • 切图崽自我修养-优化图片加载流程

    摘要:前言优化又是优化切图崽们作为整个应用的纽带,连接着用户行为和机器性能而优化的最终意义,在于在这两者之间取得一个最佳的平衡点对于图片资源的加载来说,更是如此今天我们就来简单说说,项目开发中常见的图片加载优化方式预加载遮罩大法我们经常用中实际上 前言 优化! 又是优化! 切图崽们作为整个web应用的纽带,连接着用户行为和机器性能. 而优化的最终意义,在于在这两者之间取得一个最佳的平衡点. ...

    ygyooo 评论0 收藏0
  • 切图崽自我修养-优化图片加载流程

    摘要:前言优化又是优化切图崽们作为整个应用的纽带,连接着用户行为和机器性能而优化的最终意义,在于在这两者之间取得一个最佳的平衡点对于图片资源的加载来说,更是如此今天我们就来简单说说,项目开发中常见的图片加载优化方式预加载遮罩大法我们经常用中实际上 前言 优化! 又是优化! 切图崽们作为整个web应用的纽带,连接着用户行为和机器性能. 而优化的最终意义,在于在这两者之间取得一个最佳的平衡点. ...

    AaronYuan 评论0 收藏0
  • 切图崽自我修养-优化图片加载流程

    摘要:前言优化又是优化切图崽们作为整个应用的纽带,连接着用户行为和机器性能而优化的最终意义,在于在这两者之间取得一个最佳的平衡点对于图片资源的加载来说,更是如此今天我们就来简单说说,项目开发中常见的图片加载优化方式预加载遮罩大法我们经常用中实际上 前言 优化! 又是优化! 切图崽们作为整个web应用的纽带,连接着用户行为和机器性能. 而优化的最终意义,在于在这两者之间取得一个最佳的平衡点. ...

    xiaochao 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<