`
Tzhennan
  • 浏览: 58152 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

图片懒加载(lazyload image)

 
阅读更多

懒加载介绍:

通俗介绍:懒加载怎么个懒法,就是你不想看就不给你看,我也懒得加载出来,懒得去请求。通俗的说就是你不要就不给你,怎么地。举个栗子,比如在进入某个页面的时候,它会有许多的图片,有些图片可能在下面,当我们点进页面但没有滑动下去或没看完整个页面,那么下面的图片就会"没用",加载了也白加载,而且还降低了网页的加载速度。因此用懒加载能当滚动到可视区域时才加载当前的图片。

 

原理:图片的加载是由src的值引起,当对src赋值时浏览器就会请求图片资源,基于这个,可以利用html5属性data-XXX来保存图片的路径,当我们需要加载图片的时候才将data-xxx的值赋予src,这样能实现图片的按需加载,也就是懒加载了。

 

优点:提高前端性能,图片在需要的时候才加载,减轻服务的负担,提高页面的加载速度,能够减少带宽。

 

 

懒加载实现方式:

1.使用jquery-lazyload.js,jQuery的插件用于懒加载使用,需要依赖jQuery。

2.使用echo.js:专门用于实现懒加载

 

jquery-lazyload.js 实现方式

1.引入:在HTML中引入jQuery和jQuery-lazyload,如:

<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>

<script type="text/javascript" src="js/jquery.lazyload.min.js"></script>

 

2.图片中不使用src属性,因为使用src属性后就会默认发送请求请求图片,使用data-original代替如:

<img class="lazy" data-original="images/p1.jpg">

 

3.添加jQuery代码:

<script type="text/javascript">

    $(function() {

        $("img.lazy").lazyload();

    })

</script>

 

jquery-lazyload.js的参数:

1.threshold :设置Threshold参数来实现滚到距离其xx px时就加载。如:

$(function() {

     $("img.lazy").lazyload({

        threshold :100

    });

})

 

2.placeholder :为某一图片路径.此图片用来占据将要加载的图片的位置,待图片加载时,占位图则会隐藏,比如放一些等待加载的图片来优化用户体验效果。

$(function() {

     $("img.lazy").lazyload({

        placeholder: "images/loading.gif"

    });

})

 

3.event :触发定义的事件时,图片才开始加载(此处click代表点击图片才开始加载,还有mouseover,sporty,foobar...)

$(function(){

      $("img.lazy").lazyload({

            event : "click"

      });

})

 

4.effects :图片显示时的效果,默认是show。

$(function(){

      $("img.lazy").lazyload({

          effects:"fadeIn"

      });

})

 

5.container :值为某容器.lazyload默认在拉动浏览器滚动条时生效,这个参数可以让你在拉动某DIV的滚动条时依次加载其中的图片

$(function(){

    $("img.lazy").lazyload({

        container: $("#container") 

    });

})

 

6.failure_limit :一般用于当页面中图片不连续时使用,滚动页面的时候, Lazy Load 会循环为加载的图片. 在循环中检测图片是否在可视区域内,插件默认情况下在找到第一张不在可见区域的图片时停止循环。如:

$(function(){

    $("img.lazy").lazyload({

        failure_limit : 20

    });

})

这里设为20表示插件找到 20 个不在可见区域的图片时才停止搜索。

 

7.skip_invisible :为了提升性能,插件默认忽略隐藏的图片;如果想要加载隐藏图片.设置skip_invisible为false;

$(function(){

    $("img.lazy").lazyload({ 

        skip_invisible : false

    });

})

 

 

echojs实现方式:

引入:在HTML中引入jQuery和jQuery-lazyload,如:

<script type="text/javascript" src="js/echo.min.js"></script>

 

图片中的src使用data-echo代替如:

<img class="lazy" data-echo="images/p1.jpg">

添加js代码:

echo.init({

    //离可视区域多少像素的图片可以被加载

    offset: 500, 

    //图片延时多少毫秒加载

   throttle: 1000

});

 

echo只有两个可选参数:

offset:离可视区域多少像素的图片可以被加载

throttle:图片延时多少毫秒加载

分享到:
评论

相关推荐

    懒加载lazyload

    `jquery.lazyload.js` 是基于 jQuery 的懒加载插件,而 `jquery-1.11.0.min.js` 是 jQuery 的一个小巧且经过压缩的版本,用于支持 `jquery.lazyload.js` 的运行。`tuupola-jquery_lazyload` 这个压缩包可能包含了这...

    前端实现图片懒加载(lazyload)的两种方式

    在前端开发中,图片懒加载(Lazy Load)是一种优化网页性能的技术,它允许网页只在用户滚动到可视区域时才加载图片,而不是一次性加载所有图片。这样可以显著减少页面初始加载时间,提升用户体验,尤其在处理大量...

    JQuery LazyLoad 图片懒加载实例

    **jQuery LazyLoad 图片懒加载实例** 在网页设计中,图片加载是影响页面性能的关键因素。当页面包含大量图片时,一次性加载所有图片可能会导致页面加载速度变慢,用户体验下降。为了解决这一问题,我们可以使用`...

    js lazyLoad 图片懒加载demo

    关于"js lazyload image"的标签,我们可以理解为这是关于JavaScript实现图片懒加载的技术点。在JavaScript中,实现懒加载通常需要以下几个步骤: 1. **选择目标元素**:首先,你需要确定需要懒加载的图片元素,通常...

    图片延迟加载 lazyload

    &lt;img class="lazyload" data-src="path/to/your/image.jpg" alt="延迟加载图片"&gt; ``` 3. **初始化插件**:在文档加载完成后,调用 jQuery.lazyload 的初始化方法,设置必要的选项。 ```javascript $(function...

    jquery.lazyload.js 图片懒加载 --demo

    **jQuery LazyLoad.js 图片懒加载技术详解及Demo演示** 在网页设计中,图片加载是一项重要的性能优化策略。尤其对于内容丰富的网站,一次性加载所有图片可能会导致页面加载速度变慢,影响用户体验。为了解决这个...

    jquery.lazyload图片预加载效果 jquery预加载

    《jQuery LazyLoad 图片预加载技术详解》 在网页设计中,图片的加载速度往往直接影响着用户体验。当页面中包含大量图片时,如果一次性全部加载,可能会导致页面加载时间过长,用户需要等待,这无疑降低了网站的可用...

    lazyload.js图片延迟加载(懒加载)插件

    "lazyload.js图片延迟加载(懒加载)插件" 是一个JavaScript库,主要用于优化网页性能,特别是那些包含大量图片的页面。它实现了“懒加载”技术,即图片不会在页面加载时立即加载,而是在用户滚动到图片即将出现在...

    图片延迟加载,lazyload.js使用实例

    3. **加载图片**:如果图片完全或部分位于视口中,`lazyload.js`会替换图片的`src`属性,加载实际的图片资源。 ### 使用`lazyload.js` 1. **引入库文件**:首先需要在HTML文件中引入`lazyload.js`。通常,你可以...

    xiaoxiaoxiao_lazyload-实现微信小程序图片懒加载特效.zip

    }思路相当清晰,无需多言~~3)懒加载中渐显特效先看效果:wxss代码:.product_image{  opacity: 0;  width: 100%;  height: 70%;  transition: opacity 1s linear 2s; } .loaded{  opacity: 1; ...

    JQuery Lazyload加载图片实例

    为了解决这一问题,jQuery 提供了一个插件——jQuery Lazyload,它允许我们实现图片的延迟加载(也称为懒加载),即图片只在用户滚动到可视区域时才开始加载。这种方式可以显著提升网页的加载速度,特别是对于拥有...

    lazyload异步加载图片

    本文将围绕"lazyload异步加载图片"这一主题,深入探讨其原理、实现方式以及实际应用中的注意事项。 ### 1. 基本原理 懒加载的核心思想是延迟加载,即不一次性加载所有图片,而是当图片进入用户的可视区域时才进行...

    jquery.lazyload 实现图片延迟加载

    &lt;img src="placeholder.png" data-src="actual-image.jpg" class="lazyload" alt="延迟加载的图片"&gt; ``` ```javascript &lt;script src="path/to/jquery.js"&gt;&lt;/script&gt; &lt;script src="path/to/jquery.lazyload.min.js"&gt;...

    fancybox与lazyload的兼容问题解决(fancybox放大图片显示错误)

    在现代网页开发中,为了提升用户体验和页面加载速度,通常会采用lazyload(懒加载)技术来延迟加载非可视区域的内容,如图片、视频等。而fancybox则是一种常用的图片弹窗插件,用于展示大尺寸图片或幻灯片效果。然而...

    lazyload.js实现图片异步延迟加载

    在文档加载完成后,调用`lazyload()`函数启动懒加载: ```javascript window.addEventListener('DOMContentLoaded', function() { var lazyLoadInstance = new LazyLoad(); }); ``` ### 5. 配置选项 `lazyload....

    lazyload-2.x.zip

    jQuery LazyLoad插件是一个广泛使用的解决方案,它允许图片、iframe等元素在进入浏览器视口时才开始加载,从而显著减少了初次页面加载的时间。本文将详细介绍jQuery LazyLoad 2.x版本的API使用及实践应用。 一、...

    前端图片懒加载(lazyload)的实现方法(提高用户体验)

    图片懒加载(Lazy Load)是一种优化网页性能的技术,它允许我们在网页内容加载时,只加载用户当前可视区域内的图片,而将不在视口范围内的图片延迟加载。这种技术尤其适用于内容丰富的网页,如社交媒体、博客或者...

    JQuery实现页面图片懒加载效果仅需两行代码

    现在我们已经准备好了基本环境,只需要两行代码就能启用图片懒加载功能。首先,给需要懒加载的图片添加一个特定的CSS类,例如`lazy`: ```html &lt;img data-src="path/to/your/image.jpg" class="lazy" alt="Your ...

    js lazyload实现网页图片延迟加载特效

    在网页设计中,为了提高页面加载速度和优化用户体验,一种常见的技术是图片延迟加载,也称为懒加载(Lazy Load)。JavaScript 是实现这一功能的主要工具,它允许我们在用户滚动到图片时才加载图片,而不是一次性加载...

    lazyload使用案例及DEMO

    **图片懒加载技术详解与"lazyload"使用案例** 在现代网页设计中,为了提高页面加载速度和用户体验,"图片懒加载"(Lazy Loading)技术得到了广泛应用。它是一种优化策略,仅在用户滚动到图像所在区域时才加载图片,...

Global site tag (gtag.js) - Google Analytics