美文网首页
图片滚动懒加载

图片滚动懒加载

作者: Jackandjohn | 来源:发表于2017-06-11 11:36 被阅读57次

MonkeyEye(电影售票系统)项目地址:https://github.com/SYSUMonkeyEye/MonkeyEye-FE

为什么要实现图片懒加载呢?

首先,来看一下应用的首页(左一):

​ 其中下方是无限加载的列表,想象一下,假如列表中的所有图片一次性加载,将会是什么情况?展示图片的地方将会一片空白,用户体验差,同时由于浏览器并发连接数量的限制,不是所有的图片都能第一时间加载。

​ 由于用户打开网页的时候,只会关心可视界面内的图片,因此其他图片可暂时用同一张图片代替,等页面滚动的过程中,图片进入至可视界面时,再向服务器发出资源请求。这样既可以快速加载图片,带来良好的用户提样,同时由于不可见的图片不会第一时间加载,能够节省许多流量。

​ 这里就不展示代码,具体谈谈实现的步骤:

  1. <img>标签中插入指令,当监测到指令插入标签时,我们判断这张图片是否需要懒加载。有两种情况,一是图片还没有到达可视区域,二是图片已经加载。

  2. 当页面加载时,监听图片列表的scroll事件,判断哪些图片可以进行懒加载。这里要注意的是,相同的图片加载一次后,再次出现时可以直接从浏览器缓存中取出,不用再向服务器发送请求。

  3. 当页面即将销毁时,要释放页面引用的资源,将当前页面的所有事件监听器销毁。

相关文章

  • 图片滚动懒加载

    MonkeyEye(电影售票系统)项目地址:https://github.com/SYSUMonkeyEye/Mo...

  • 懒加载

    1.什么是懒加载 只加载当前窗口范围中的图片 在用户滚动页面的时候自动获取更多的数据 2.懒加载的特点 通过滚动获...

  • 图片懒加载和木桶布局的介绍

    图片懒加载 什么是图片懒加载? 我们在浏览一些图片类的网站上,会发现如果我们鼠标滚动的太快(或者网速太慢的时候),...

  • vue使用自定义指令实现懒加载

    在项目中如果有大量的图片需要加载的时候,就可以考虑使用懒加载了,懒加载其实就是监听浏览器的滚动,当滚动到一定的范围...

  • 图片懒加载组件与应用

    实现图片只加载首屏用到的,其他的等滚动到再加载这就是图片懒加载 使用vue-lazyload插件实现 安装vue-...

  • Web31.懒加载

    懒加载 用户打开时,不让所有的图片都去加载,只加载用户看到的几个图片当滚动页面时,再加载更多。将img标签里的sr...

  • 图片懒加载 lazyLoad

    图片懒加载 图片的延迟加载最常见的是只加载网页显示在屏幕中的图片,如果用户没有滚动到网页靠下的部分,那图片就不用显...

  • Web 体验优化中和图有关的那些事

    什么是懒加载? 只加载可视区的内容,当页面向下滚动时,再继续加载后面的内容。 图片懒加载的原理其实非常简单,我们先...

  • 在vue中使用图片懒加载插件

    什么是图片懒加载? 当打开一个有很多图片的页面时,先只加载页面上看到的图片,等滚动到页面下面时,再加载所需的图片。...

  • 函数节流和函数防抖

    函数节流 还记得上篇文章中说到的图片懒加载吗?我们在文章的最后实现了一个页面滚动时按需加载图片的方式,即在触发滚动...

网友评论

      本文标题:图片滚动懒加载

      本文链接:https://www.haomeiwen.com/subject/vgdhqxtx.html