图片懒加载lazyload

图片懒加载:jquery && jquery-lazyload

图片懒加载是一种前端性能优化方案:随着视图区的滚动,加载剩下的图片,这样当滚动条没有滚动到下面的时候,图片不加载,减少资源浪费

原本:<img src="images/img1.jpg" >

懒加载:<img class="lazy" data-original="images/img1.jpg" >

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

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

<script>

  $(function() {  

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

  })

</script>

注意:对于需要懒加载的图片需要提前设置好大小,否则懒加载功能无效

懒加载还可以设置一些参数来达到炫酷的效果:

  • $("img.lazy").lazyload({ placeholder : ‘"./img/placeholder_img.jpg" });

默认时未加载的图片是一块灰色背景板,通过该placeholder可以设置默认图片占位,可对比类似input的placeholder

  • $("img.lazy").lazyload({ threshold : 200 });

在默认情况下,视图区到达图片位置时,图片才开始加载,而如上例threshold: 200的设置会让视图区距离图片位置还有200px的时候图片开始加载

  • $("img.lazy").lazyload({ event : "click" });

默认情况下,图片出现在视图区的时候就直接加载,而我们可以通过设置事件触发来让图片在某种特定事件中加载,如上例event: "click"的设置会当我们点击图片时图片才加载

  • $("img.lazy").lazyload({ effect : "fadeIn" });

默认情况下,图片会以show()的动画效果加载出来,我们可以通过设置effect参数让图片以我们想要的效果出现,如上例effect: "fadeIn"的设置会使图片渐进加载出来

  • #container { height: 600px; overflow: scroll; }       $("img.lazy").lazyload({ container: $("#container") });

以上的例子中我们默认图片文档流在整个浏览器窗口下,视图的延伸改变是通过浏览器滚动条来拖动,而通过container参数我们可以设置固定容器,让图片在设置的容器中懒加载,如上例,此时我们需要设置容器的大小,并允许容器溢出滚动

  • $("img.lazy").lazyload({ failure_limit : 10 });

默认情况,插件循环搜索所有未加载的图片,直到找到第一个未加载的,就停止继续搜索,插件默认是按照文档流来搜索图片,而有些布局会导致图片的实际位置与文档流中的先后顺序不一样,这时可能会出现在视图上排在前面的图片为加载,而排在后面的开始加载了,该参数属性的设置,会让插件循环到第10个未加载的图片才停止

  • $("img.lazy").lazyload({ skip_invisible : true });

文档流中的图片并不是所有都是visible的,对于invisible的图片,压根不需要加载,更不需要懒加载,通过设置skip_invisible: true可以跳过invisible的图片不加载

时间: 2024-10-09 14:53:14

图片懒加载lazyload的相关文章

实现图片懒加载(lazyload)

本文标题:实现图片懒加载(lazyload)文章作者:Jake发布时间:2016-11-26, 18:46:34最后更新:2016-11-28, 17:12:59原始链接:http://i.jakeyu.top/2016/11/26/实现图片懒加载/许可协议: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者. 懒加载的意义(为什么要使用懒加载) 对页面加载速度影响最大的就是图片,一张普通的图片可以达到几M的大小,而代码也许就只有几十KB.当页面图片很多时,页面的加载速

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

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

图片懒加载--lazyload.js的用法

这几天公司的项目已经完成的差不多了,只剩下各种优化问题.今天着重于图片加载的优化.当一个页面需要下拉很长而且又有过多的图片要加载时,就会发生很多http请求,就会拉慢网页加载速度,用户体验不友好.怎么解决这个问题呢?jQuery插件库中有个插件lazyload.js可以实现图片懒加载. lazyload.js的原理就是将真正要加载的图片的地址放在另一个属性中,而图片的src的地址则是一个1px *1px的占位图,这样在网页加载过程中,首先下载的是这个占位图,当网页加载完成后,下拉页面时再下载在可

图片懒加载 lazyload.js使用方法

lazyload是一个用Javascript编写的jQuery插件,它可以延迟加载长页面中的图片,在浏览器可视区域外的图片将不会被载入,直到用户将它们滚动到它们所在的位置. 跟bootstrap一样,lazyload.js也是依赖于jQuery <script src="resources/js/jquery-1.8.3.min.js"></script> <script src="resources/js/jquery.lazyload.min

jQuery插件图片懒加载lazyload

来自XXX的前言: 什么是ImageLazyLoad技术 在页面上图片比较多的时候,打开一张页面必然引起与服务器大数据量的 交互.尤其是对于高清晰的图片,占的几M的空间.ImageLazyLoad技术就是,当前可见界面的图片是加载进来的,而不可见页面(通过滚动条下拉可 见)中的图片是不加载的,这样势必会引起速度上质的提升. 实现原理: 当图片滚动到可视区时将图片加载进来. 图片不在可视区判断: (一):图片距离页面顶端的高度 大于 窗口可视区的高度+window滚动条的scrollTop. (二

jQuery lazyload 图片懒加载实现

现在网站页面内容越来越丰富,图片内容也越来越多,而图片过多会导致网页文件过大,从而引发加载缓慢的问题,而图片懒加载就是为解决这一问题而生. 首先我们来讲Jquery的懒加载控件  jQuery lazyload.JS jQuery lazyload.JS 地址:https://github.com/helijun/helijun/blob/master/plugin/lazyLoad/jquery.lazyload.js  直接复制源码到本地 jQuery lazyload.JS是用 jQuer

js图片懒加载

<script type="text/javascript"> var lazyLoad = { // 获取元素到页面顶部的距离 getoffsetTop: function(elem){ var offTop = 0; while(elem != null){ offTop += elem.offsetTop; // 获取元素到其上一级元素顶部的距离 elem = elem.offsetParent; // 元素的上一级元素 } return offTop; }, //

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

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

前端优化-图片懒加载

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