前端实现图片懒加载

项目中经常会遇到多图片需要加载的情况,如果一次性全部加载完耗时较多,也较慢。这时就需要用到图片懒加载,常用的有jqueryLazyload这个插件。下载地址:https://github.com/helijun/helijun/blob/master/plugin/lazyLoad/jquery.lazyload.js

使用时,首先得引入jquery,然后再引入jqueryLazyload这个插件,原理就是先不给img加src路径,然后把路径加在属性节点data-original上,在满足条件需要加载的时候再把data-original上的路径添加到src上。用法如下:

<!-- 引入图片列表 -->
  <section class="module-section" id="container">
      <img class="lazy-load" data-original="./images/1.jpg" width="640" height="480" alt="测试懒加载图片"/>
      <img class="lazy-load" data-original="./images/2.jpg" width="640" height="480" alt="测试懒加载图片"/>
      <img class="lazy-load" data-original="./images/3.jpg" width="640" height="480" alt="测试懒加载图片"/>
      <img class="lazy-load" data-original="./images/4.jpg" width="640" height="480" alt="测试懒加载图片"/>
      <img class="lazy-load" data-original="./images/5.jpg" width="640" height="480" alt="测试懒加载图片"/>
      <img class="lazy-load" data-original="./images/6.jpg" width="640" height="480" alt="测试懒加载图片"/>
      <img class="lazy-load" data-original="./images/7.jpg" width="640" height="480" alt="测试懒加载图片"/>
      <img class="lazy-load" data-original="./images/8.jpg" width="640" height="480" alt="测试懒加载图片"/>
      <img class="lazy-load" data-original="./images/9.jpg" width="640" height="480" alt="测试懒加载图片"/>
      <img class="lazy-load" data-original="./images/4.jpg" width="640" height="480" alt="测试懒加载图片"/>
  </section>

然后在js里使用:

    $(document).ready(function() {
        $("img.lazy-load").lazyload({
          placeholder : "./images/bg.png",
    effect : "fadeIn", //渐现,show(直接显示),fadeIn(淡入),slideDown(下拉)
   //threshold : 380, //预加载,在图片距离屏幕180px时提前载入
         //event: ‘click‘,
   //container: $("#container"), // 指定对某容器中的图片实现效果
    });
   });

原文地址:https://www.cnblogs.com/dxzg/p/9045027.html

时间: 2024-10-25 04:55:58

前端实现图片懒加载的相关文章

前端优化-图片懒加载

一.什么是懒加载 懒加载技术(简称lazyload)是对网页性能优化的一种方案.lazyload的核心是按需加载,避免网页打开时加载过多资源,让用户等待太久,在适当的时候加载用户需要的资源(这里用户需要的资源指该资源呈现在浏览器可视区域).这里我们主要是对img标签使用懒加载技术,使用jquery的query.lazyload.js库实现. 通俗的讲就是:当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1*1px图片的路径(这样就只需请求一次),只有当图片出现在浏览

前端性能优化--图片懒加载(lazyload image)

图片懒加载(当然不仅限于图片,还可以有视频,flash)也是一种优化前端性能的方式.使用懒加载可以想要看图片时才加载图片,而不是一次性加载所有的图片,从而在一定程度从减少服务端的请求 什么是懒加载 懒加载怎么个懒法,就是你不想看就不给你看,我也懒得加载出来,懒得去请求.通俗的说就是你不要就不给你,怎么地.举个栗子,比如在进入某个页面的时候,它会有许多的图片,有些图片可能在下面,当我们点进页面但没有滑动下去或没看完整个页面,那么下面的图片就会"没用",加载了也白加载,而且还降低了网页的加

前端性能优化技术(一):图片懒加载

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>lazyload</title> </head> <body> <div> <a href="#"><img class="lazy" src="imag

前端插件实现图片懒加载

一.echo.js: 我们在开发页面的时候肯定会遇到图片比较多的时候,虽然我们可能有图片分布式的服务器,但是在客户端还是会有很大的性能开销.为了用户体验,特别是对首屏加载速度要求很高的,通常我们会考虑图片延时加载,lazyloading这款插件已经能很好地实现这一功能,可是是基于jQuery,对于移动端可能不太实用.一个非常简单实用叫echo的插件,3k左右特别适合移动端使用.步骤如下: 1.在页面中需要引入echo.css和echo.min.js 2.对需要进行延迟加载的图片采用如下写法: <

图片预加载与图片懒加载的区别与实现

预加载与懒加载,我们经常经常用到,这些技术不仅仅限于图片加载,我们今天讨论的是图片加载: 一.什么是图片预加载与懒加载: 图片预加载:顾名思义,图片预加载就是在网页全部加载之前,提前加载图片.当用户需要查看时可直接从本地缓存中渲染,以提供给用户更好的体验,减少等待的时间.否则,如果一个页面的内容过于庞大,没有使用预加载技术的页面就会长时间的展现为一片空白,这样浏览者可能以为图片预览慢而没兴趣浏览,把网页关掉,这时,就需要图片预加载.当然这种做法实际上牺牲了服务器的性能换取了更好的用户体验. 图

实现图片懒加载

Web 图片的懒加载就是通过读取img元素,然后获得img元素的data-src(也可以约定为其他属性名)属性的值,并赋予img的src,从而实现动态加载图片的机制. 这里需要注意的是: img在初始化的时候不要设置src属性,因为即使设置 src='' 浏览器也会尝试加载图片. 一个简单的图片懒加载共涉及两个方面, 1. HTML 约定 我们首先需要给准备实施懒加载的img元素添加指定的class 这里为m-lazyload ,同时将img src赋值给 data-src属性.具体示例为: <

图片懒加载lazyload

图片懒加载:jquery && jquery-lazyload 图片懒加载是一种前端性能优化方案:随着视图区的滚动,加载剩下的图片,这样当滚动条没有滚动到下面的时候,图片不加载,减少资源浪费 原本:<img src="images/img1.jpg" > 懒加载:<img class="lazy" data-original="images/img1.jpg" > <script type="

图片懒加载小小心得

前段时间看了京东大牛分享的前端技术,其中就有一个图片懒加载的内容.然后自己试了试,感觉挺好的. 为什么要懒加载(延迟):对于图片过多的页面,为了加速页面加载速度,所以很多时候我们需要将页面未出现在可视区域内的图片先不做加载,等到滚动到可视区域后再去加载.这样子对于页面加载性能上会有很大的提升,也提高了用户的体验. 实现的原理:实现的原理其实很简单,在页面载入的时候将页面上的img标签的src指向一个小图片,把真实地址存放在一个自定义属性中,这里我使用data-src来存放,如下:<img src

Vue实现一个图片懒加载插件

前言 图片懒加载是一个很常用的功能,特别是一些电商平台,这对性能优化至关重要.今天就用vue来实现一个图片懒加载的插件. 这篇博客采用"三步走"战略--Vue.use().Vue.direction.Vue图片懒加载插件实现,逐步实现一个Vue的图片懒加载插件. Vue.use() 就像开发jQuery插件要用$.fn.extent()一样,开发Vue插件我们要用Vue.use().其实就是官方内部实现的一个方法,供广大开发者灵活开发属于自己的插件.只需要按照约定好的规则开发就行. 用